Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public HomeController(IMemberSource members, IConfigSource config, ILog log)
 {
     this.members = members;
     this.config  = config;
     this.log     = log;
 }
Ejemplo n.º 6
0
 /// <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;
 }
Ejemplo n.º 7
0
 /// <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;
 }