Пример #1
0
        private static AllRoleMappingRule CombineAll(RoleMappingRuleBase left, RoleMappingRuleBase right)
        {
            var l = new List <RoleMappingRuleBase>();

            l.AddRangeIfNotNull(AllOrSelf(left));
            l.AddRangeIfNotNull(AllOrSelf(right));
            return(new AllRoleMappingRule(l));
        }
Пример #2
0
        public static IEnumerable <RoleMappingRuleBase> AnyOrSelf(RoleMappingRuleBase rule)
        {
            var all = rule as AnyRoleMappingRule;

            return(all != null ? all.AnyRules : new[] { rule });
        }
Пример #3
0
 /// <inheritdoc />
 public PutRoleMappingDescriptor Rules(RoleMappingRuleBase rules) => Assign(rules, (a, v) => a.Rules = v);