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)); }
public static IEnumerable <RoleMappingRuleBase> AnyOrSelf(RoleMappingRuleBase rule) { var all = rule as AnyRoleMappingRule; return(all != null ? all.AnyRules : new[] { rule }); }
/// <inheritdoc /> public PutRoleMappingDescriptor Rules(RoleMappingRuleBase rules) => Assign(rules, (a, v) => a.Rules = v);