示例#1
0
 internal void UpdateProgrammingActions(IPsdzTal tal, int escalationStep)
 {
     foreach (IPsdzEcuIdentifier psdzEcuIdentifier in tal.AffectedEcus)
     {
         EcuProgrammingInfo itemFromProgrammingInfos = this.GetItemFromProgrammingInfos((long)psdzEcuIdentifier.DiagAddrAsInt);
         if (itemFromProgrammingInfos != null)
         {
             IPsdzEcuIdentifier         id       = psdzEcuIdentifier;
             IEnumerable <IPsdzTalLine> talLines = from talLine in tal.TalLines
                                                   where talLine.EcuIdentifier.Equals(id)
                                                   select talLine;
             itemFromProgrammingInfos.UpdateProgrammingActions(talLines, true, escalationStep);
         }
         else
         {
             //Log.Warning("EcuProgrammingInfos.UpdateProgrammingActions", "Could not find ecu programming object for 0x{0:X2}", new object[]
             //{
             //	psdzEcuIdentifier.DiagAddrAsInt
             //});
         }
     }
 }
 public IPsdzTal UpdateTalEcus(IPsdzTal psdzTal, IEnumerable <IPsdzEcuIdentifier> installedEcuListIst, IEnumerable <IPsdzEcuIdentifier> installedEcuListSoll)
 {
     return(base.CallFunction <IPsdzTal>((IObjectBuilderService service) => service.UpdateTalEcus(psdzTal, installedEcuListIst, installedEcuListSoll)));
 }
 public IPsdzTal SetPreferredFlashProtocol(IPsdzTal tal, IPsdzEcuIdentifier ecu, PsdzProtocol psdzProtocol)
 {
     return(base.CallFunction <IPsdzTal>((IObjectBuilderService service) => service.SetPreferredFlashProtocol(tal, ecu, psdzProtocol)));
 }
 public IPsdzTal GenerateRestorePrognosisTal(IPsdzConnection connection, string backupDataPath, IPsdzTal standardTal, IPsdzTal backupTal, IPsdzTalFilter talFilter)
 {
     return(base.CallFunction <IPsdzTal>((IIndividualDataRestoreService service) => service.GenerateRestorePrognosisTal(connection, backupDataPath, standardTal, backupTal, talFilter)));
 }
 public IPsdzTal ExecuteRestoreTal(IPsdzConnection connection, IPsdzTal tal, IPsdzSvt svtTarget, IPsdzFa faTarget, IPsdzVin vin, TalExecutionSettings talExecutionSettings)
 {
     return(base.CallFunction <IPsdzTal>((IIndividualDataRestoreService service) => service.ExecuteRestoreTal(connection, tal, svtTarget, faTarget, vin, talExecutionSettings)));
 }
示例#6
0
 public IPsdzTal FilterTal(IPsdzTal tal, IPsdzTalFilter talFilter)
 {
     return(base.CallFunction <IPsdzTal>((ILogicService m) => m.FilterTal(tal, talFilter)));
 }
示例#7
0
 public IPsdzTal FillFsc(IPsdzTal tal, IEnumerable <IPsdzSwtApplication> swtApplications)
 {
     return(base.CallFunction <IPsdzTal>((ILogicService m) => m.FillFsc(tal, swtApplications)));
 }
示例#8
0
 public IEnumerable <IPsdzEcuIdentifier> CheckProgrammingCounter(IPsdzConnection connection, IPsdzTal tal)
 {
     return(base.CallFunction <IEnumerable <IPsdzEcuIdentifier> >((IProgrammingService m) => m.CheckProgrammingCounter(connection, tal)));
 }
示例#9
0
 public IPsdzTal DeleteSwtTransactions(IPsdzTal tal, IEnumerable <IPsdzSwtApplicationId> swtApplicationIdsWhitelist, IEnumerable <IPsdzSwtApplicationId> swtApplicationIdsBlacklist)
 {
     return(base.CallFunction <IPsdzTal>((ILogicService m) => m.DeleteSwtTransactions(tal, swtApplicationIdsWhitelist, swtApplicationIdsBlacklist)));
 }
示例#10
0
 public IPsdzTal ChangeSwtActionType(IPsdzTal tal, IEnumerable <IPsdzSwtApplicationId> swtApplicationIds, IEnumerable <PsdzSwtActionType> swtActionTypes)
 {
     return(base.CallFunction <IPsdzTal>((ILogicService m) => m.ChangeSwtActionType(tal, swtApplicationIds, swtActionTypes)));
 }
示例#11
0
 public IPsdzTal GenerateTalForSfa(IPsdzTal tal, IEnumerable <IPsdzFeatureLongStatusCto> istSfa, IEnumerable <IPsdzEcuFeatureTokenRelationCto> sollSfa, PsdzCalculationStrategyEtoEnum calculationStrategy, IEnumerable <IPsdzSecureTokenEto> featureActivationTokens, IEnumerable <IPsdzDiagAddress> diagAddressCtos, IEnumerable <IPsdzFeatureIdCto> featureIdWhiteList, IEnumerable <IPsdzFeatureIdCto> featureIdBlackList)
 {
     return(base.CallFunction <IPsdzTal>((ILogicService m) => m.GenerateTalForSfa(tal, istSfa, sollSfa, calculationStrategy, featureActivationTokens, diagAddressCtos, featureIdWhiteList, featureIdBlackList)));
 }
示例#12
0
 public IEnumerable <IPsdzSgbmId> RequestSweList(IPsdzTal tal, bool ignoreSwDelete)
 {
     return(base.CallFunction <IEnumerable <IPsdzSgbmId> >((ILogicService m) => m.RequestSweList(tal, ignoreSwDelete)));
 }
示例#13
0
 public IPsdzCheckNcdAvailabilityResultCto CheckNcdAvailabilityForTal(IPsdzTal tal, string ncdDirectory, IPsdzVin vin)
 {
     return(base.CallFunction <IPsdzCheckNcdAvailabilityResultCto>((ISecureCodingService service) => service.CheckNcdAvailabilityForTal(tal, ncdDirectory, vin)));
 }
示例#14
0
 public long GetExecutionTimeEstimate(IPsdzConnection connection, IPsdzTal tal, bool isParallel)
 {
     return(base.CallFunction <long>((IProgrammingService m) => m.GetExecutionTimeEstimate(connection, tal, isParallel)));
 }
 public IPsdzTal ExecuteTal(IPsdzConnection connection, IPsdzTal tal, IPsdzSvt svtTarget, IPsdzVin vin, IPsdzFa faTarget, TalExecutionSettings talExecutionConfig, string backupDataPath, CancellationToken ct)
 {
     return(base.CallFunction <IPsdzTal>((ITalExecutionService m) => m.ExecuteTal(connection, tal, svtTarget, vin, faTarget, talExecutionConfig, backupDataPath, ct)));
 }
 public IPsdzTal ExecuteHDDUpdate(IPsdzConnection connection, IPsdzTal tal, IPsdzFa fa, IPsdzVin vin, TalExecutionSettings talExecutionSettings)
 {
     return(base.CallFunction <IPsdzTal>((ITalExecutionService m) => m.ExecuteHDDUpdate(connection, tal, fa, vin, talExecutionSettings)));
 }
示例#17
0
 public IPsdzTal FillFsc(IPsdzTal tal, IPsdzSwtAction swtAction)
 {
     return(base.CallFunction <IPsdzTal>((ILogicService m) => m.FillFsc(tal, swtAction)));
 }