async public Task <IDatasetElement> Element(string title) { var result = _client.CreateDocumentQuery <Json.SpatialCollectionItem>(_spatialCollectionRef.SelfLink) .Where(d => d.Name == title) .AsEnumerable <Json.SpatialCollectionItem>() .FirstOrDefault(); if (result == null) { return(null); } return(new DatasetElement(await CosmoDbFeatureClass.Create(this, result)) { Title = result.Name }); }
async public Task <List <IDatasetElement> > Elements() { if (_layers != null) { return(_layers); } List <IDatasetElement> layers = new List <IDatasetElement>(); foreach (var collectionItem in _client.CreateDocumentQuery <Json.SpatialCollectionItem>(_spatialCollectionRef.SelfLink).AsEnumerable()) { layers.Add(new DatasetElement(await CosmoDbFeatureClass.Create(this, collectionItem))); } _layers = layers; return(_layers); }