/// <summary> /// /// </summary> /// <param name="dbFactory"></param> /// <param name="config"></param> /// <param name="members"></param> /// <param name="log"></param> public RosterController(Func <IMissionLineDbContext> dbFactory, IConfigSource config, IMemberSource members, ILog log) { this.dbFactory = dbFactory; this.config = config; this.members = members; this.log = log; }
public Grouper AddMemberSource(IMemberSource memberSource) { foreach (GroupMemberSources source in memberSource.GetSupportedGrouperMemberSources()) { if (_memberSources.ContainsKey(source)) { throw new ArgumentException($"A member source for {source} is already added.", nameof(memberSource)); } _memberSources.Add(source, memberSource); } return(this); }
private async Task <GroupMemberCollection> GetTargetMembersAsync(GrouperDocument document) { var include = new GroupMemberCollection(); var exclude = new GroupMemberCollection(); foreach (GrouperDocumentMember member in document.Members) { var memberCollection = member.Action == GroupMemberActions.Exclude ? exclude : include; IMemberSource source = GetMemberSource(member); await source.GetMembersFromSourceAsync(memberCollection, member); } include.ExceptWith(exclude); return(include); }
private async Task <GroupMemberCollection> GetTargetMembersAsync(GrouperDocument document, GroupMemberCollection currentMembers) { var include = new GroupMemberCollection(); var exclude = new GroupMemberCollection(); if (!(document.Members.Any(m => m.Action == GroupMemberActions.Include))) { include.Add(currentMembers); } foreach (GrouperDocumentMember member in document.Members) { var memberCollection = member.Action == GroupMemberActions.Exclude ? exclude : include; IMemberSource source = GetMemberSource(member); await source.GetMembersFromSourceAsync(memberCollection, member, document.MemberType); } include.ExceptWith(exclude); return(include); }
public HomeController(IMemberSource members, IConfigSource config, ILog log) { this.members = members; this.config = config; this.log = log; }
/// <summary> /// /// </summary> /// <param name="dbFactory"></param> /// <param name="config"></param> /// <param name="members"></param> public CallsController(Func <IMissionLineDbContext> dbFactory, IConfigSource config, IMemberSource members) { this.dbFactory = dbFactory; this.config = config; this.members = members; }
/// <summary> /// /// </summary> /// <param name="dbFactory"></param> /// <param name="config"></param> /// <param name="members"></param> public VoiceController(Func <IMissionLineDbContext> dbFactory, IEventsService eventService, IConfigSource config, IMemberSource members, ILog log) : base(dbFactory, eventService, config, log) { this.members = members; }