// ProgrammingTaskFlags.Mount | ProgrammingTaskFlags.Unmount | ProgrammingTaskFlags.Replace | ProgrammingTaskFlags.Flash | Programming.ProgrammingTaskFlags.Code | ProgrammingTaskFlags.DataRecovery | ProgrammingTaskFlags.Fsc public static IPsdzTalFilter CreateTalFilter(ProgrammingTaskFlags programmingTaskFlags, IPsdzObjectBuilder objectBuilder) { ISet <TaCategories> set = new HashSet <TaCategories>(); if (programmingTaskFlags.HasFlag(ProgrammingTaskFlags.EnforceCoding)) { set.Add(TaCategories.CdDeploy); } IPsdzTalFilter psdzTalFilter = objectBuilder.DefineFilterForAllEcus(set.ToArray <TaCategories>(), TalFilterOptions.Must, null); ISet <TaCategories> set2 = new HashSet <TaCategories>(); if (programmingTaskFlags.HasFlag(ProgrammingTaskFlags.Mount)) { set2.Add(TaCategories.HwInstall); } if (programmingTaskFlags.HasFlag(ProgrammingTaskFlags.Unmount)) { set2.Add(TaCategories.HwDeinstall); } if (programmingTaskFlags.HasFlag(ProgrammingTaskFlags.Replace)) { set2.Add(TaCategories.HwInstall); set2.Add(TaCategories.HwDeinstall); } if (programmingTaskFlags.HasFlag(ProgrammingTaskFlags.Flash)) { set2.Add(TaCategories.BlFlash); set2.Add(TaCategories.SwDeploy); set2.Add(TaCategories.IbaDeploy); } if (programmingTaskFlags.HasFlag(ProgrammingTaskFlags.Code)) { set2.Add(TaCategories.CdDeploy); } if (programmingTaskFlags.HasFlag(ProgrammingTaskFlags.DataRecovery)) { set2.Add(TaCategories.IdBackup); set2.Add(TaCategories.IdRestore); set2.Add(TaCategories.FscBackup); } if (programmingTaskFlags.HasFlag(ProgrammingTaskFlags.Fsc)) { set2.Add(TaCategories.FscDeploy); set2.Add(TaCategories.FscDeployPrehwd); } ISet <TaCategories> set3 = new HashSet <TaCategories>(ProgrammingUtils.AllowedTaCategories); set3.ExceptWith(set); set3.ExceptWith(set2); set3.Add(TaCategories.EcuActivate); set3.Add(TaCategories.EcuPoll); set3.Add(TaCategories.EcuMirrorDeploy); psdzTalFilter = objectBuilder.DefineFilterForAllEcus(set3.ToArray <TaCategories>(), TalFilterOptions.MustNot, psdzTalFilter); return(psdzTalFilter); }
private IPsdzTalFilter SetEcuTaCategoriesAsMustNot(IPsdzTalFilter talFilter) { TaCategories[] taCategories = new TaCategories[] { TaCategories.EcuActivate, TaCategories.EcuPoll, TaCategories.EcuMirrorDeploy }; talFilter = this.DefineFilterForAllEcus(taCategories, TalFilterOptions.MustNot, talFilter); return(talFilter); }
public IPsdzTalFilter DefineFilterForSelectedEcus(PsdzTaCategories[] psdzTaCategories, int[] diagAddress, PsdzTalFilterAction talFilterAction, IPsdzTalFilter filter) { return(base.CallFunction <IPsdzTalFilter>((IObjectBuilderService service) => service.DefineFilterForSelectedEcus(psdzTaCategories, diagAddress, talFilterAction, filter))); }
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 GenerateTal(IPsdzConnection connection, IPsdzSvt svtActual, IPsdzSollverbauung sollverbauung, IPsdzSwtAction swtAction, IPsdzTalFilter talFilter, string backupDataPath, string vinFromFA = "") { return(base.CallFunction <IPsdzTal>((ILogicService m) => m.GenerateTal(connection, svtActual, sollverbauung, swtAction, talFilter, backupDataPath, vinFromFA))); }
public IPsdzSollverbauung GenerateSollverbauungGesamtFlash(IPsdzConnection connection, IPsdzIstufe iStufeTarget, IPsdzIstufe iStufeShipment, IPsdzSvt svtActual, IPsdzFa faTarget, IPsdzTalFilter talFilter) { return(base.CallFunction <IPsdzSollverbauung>((ILogicService m) => m.GenerateSollverbauungGesamtFlash(connection, iStufeTarget, iStufeShipment, svtActual, faTarget, talFilter))); }
public IPsdzTal GenerateFcfnTal(IEnumerable <IPsdzSwtApplication> swtApplications, IPsdzSvt svtActual, IPsdzTalFilter talFilter) { return(base.CallFunction <IPsdzTal>((ILogicService m) => m.GenerateFcfnTal(swtApplications, svtActual, talFilter))); }
public IPsdzTal FilterTal(IPsdzTal tal, IPsdzTalFilter talFilter) { return(base.CallFunction <IPsdzTal>((ILogicService m) => m.FilterTal(tal, talFilter))); }
public void SetTalFilterForIndividualDataTal(IPsdzTalFilter talFilterForIndividualDataTal) { this.TalFilterForIndividualDataTal = talFilterForIndividualDataTal; }
public void SetTalFilterForECUWithIDRClassicState(IPsdzTalFilter talFilter) { this.TalFilterForECUWithIDRClassicState = talFilter; }
public void SetTalFilter(IPsdzTalFilter talFilter) { this.TalFilter = talFilter; }
public IPsdzTalFilter DefineFilterForSelectedEcus(TaCategories[] taCategories, int[] diagAddress, TalFilterOptions talFilterOptions, IPsdzTalFilter filter) { taCategories = this.RemoveIdDeleteAndLogOccurence(taCategories); PsdzTalFilterAction talFilterAction = PsdzObjectBuilder.ConvertTalFilterOptionToTalFilterAction(talFilterOptions); PsdzTaCategories[] psdzTaCategories = (taCategories != null) ? taCategories.Select(new Func <TaCategories, PsdzTaCategories>(this.taCategoriesEnumMapper.GetValue)).ToArray <PsdzTaCategories>() : null; return(this.objectBuilderService.DefineFilterForSelectedEcus(psdzTaCategories, diagAddress, talFilterAction, filter)); }
public IPsdzTalFilter BuildTalFilter() { IPsdzTalFilter ecuTaCategoriesAsMustNot = this.objectBuilderService.BuildEmptyTalFilter(); return(this.SetEcuTaCategoriesAsMustNot(ecuTaCategoriesAsMustNot)); }