/// <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)); }
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()); }
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()); }
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()); }