Пример #1
0
        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));
        }
Пример #2
0
 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);
 }