Пример #1
0
        /// <summary>
        /// Get the list of users to process
        /// </summary>
        /// <returns></returns>
        public async Task <IEnumerable <StagedUser> > GetAllByStage(string stage)
        {
            LoadStageEnum loadStage = (LoadStageEnum)Enum.Parse(typeof(LoadStageEnum), stage);
            var           res       = await StagedUserUtil.GetAllByStage(loadStage);

            return(res.ToList());
        }
        public async Task <IEnumerable <StagedUser> > GetAllByStage(string stage)
        {
            LoadStageEnum loadStage = (LoadStageEnum)Enum.Parse(typeof(LoadStageEnum), stage);

            var siteDomains = SiteUtils.GetSiteDomainList(User.Identity);
            var siteId      = User.Identity.GetClaim(CustomClaimTypes.SiteId);

            return(await StagedUserUtil.GetAllByStageAndDomain(loadStage, siteDomains));
        }
Пример #3
0
        public static async Task <IEnumerable <StagedUser> > GetAllByStageAndDomain(LoadStageEnum state, IEnumerable <string> domainNameList)
        {
            //"Any" is not supported by DocumentDB via IEnumerable:
            //http://stackoverflow.com/questions/33839854/c-sharp-linq-any-not-working-on-documentdb-createdocumentquery

            //So, we'll loop the domain name list and grab the results of each, stuffing them into the return list
            var res = new List <StagedUser>();

            foreach (var domainName in domainNameList)
            {
                var res1 = await DocDBRepo.DB <StagedUser> .GetItemsAsync(u => u.DomainName == domainName && u.LoadState == state);

                res.AddRange(res1);
            }
            return(res.ToList());
        }
Пример #4
0
        public static async Task <IEnumerable <StagedUser> > GetAllByStageAndDomain(LoadStageEnum state, string domainName)
        {
            var res = await DocDBRepo.DB <StagedUser> .GetItemsAsync(u => u.LoadState == state && u.DomainName == domainName);

            return(res.ToList());
        }
Пример #5
0
        public static async Task <IEnumerable <StagedUser> > GetAllByStageAndSiteType(LoadStageEnum state, SiteTypes type)
        {
            var res = await DocDBRepo.DB <StagedUser> .GetItemsAsync(u => u.LoadState == state && u.SiteType == type);

            return(res.ToList());
        }