public IPsdzTalFilter DefineFilterForAllEcus(TaCategories[] taCategories, 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.DefineFilterForAllEcus(psdzTaCategories, talFilterAction, filter)); }
private static PsdzTalFilterAction ConvertTalFilterOptionToTalFilterAction(TalFilterOptions talFilterOptions) { if (talFilterOptions == TalFilterOptions.Allowed) { return(PsdzTalFilterAction.AllowedToBeTreated); } if (talFilterOptions == TalFilterOptions.Must) { return(PsdzTalFilterAction.MustBeTreated); } if (talFilterOptions != TalFilterOptions.MustNot) { return(PsdzTalFilterAction.OnlyToBeTreatedAndBlockCategoryInAllEcu); } return(PsdzTalFilterAction.MustNotBeTreated); }