public async Task <Models.Region> GetRegionForPathAsync(string path, Constants.PageRegions pageRegion) { var client = DocumentDBClient.CreateDocumentClient(); if (client == null) { return(null); } var collectionUri = DocumentDBHelper.CreateDocumentCollectionUri(); var regionForCustomerQuery = client ?.CreateDocumentQuery <Models.Region>(collectionUri, new FeedOptions { MaxItemCount = 1, EnableCrossPartitionQuery = true }) .Where(x => x.Path == path && x.PageRegion == pageRegion) .AsDocumentQuery(); if (regionForCustomerQuery == null) { return(null); } var Regions = await regionForCustomerQuery.ExecuteNextAsync <Models.Region>(); return(Regions?.FirstOrDefault()); }
public async Task <Region> GetAsync(string path, Constants.PageRegions pageRegion) { var result = await _documentDbProvider.GetRegionForPathAsync(path, pageRegion); return(result); }