public async override Task <GalleryMap> GetAsync(MapShortName shortName) { CloudTable masterTable = await GetMasterTable(); var getFromShortNameOperation = TableOperation.Retrieve <GalleryMapEntity>(GalleryMapEntity.MasterPartitionKey, GalleryMapEntity.CreateCanonicalShortName(shortName)); var retrieveResult = await masterTable.ExecuteAsync(getFromShortNameOperation); var m = retrieveResult.Result as GalleryMapEntity; return(new GalleryMap( m.MapString, m.ShortName, m.Description, m.Players, Enum.Parse <MapQuality>(m.MapQuality ?? "Community", true), m.Category ?? "", new Owner("N/A", m.OwnerId ?? "", m.OwnerIdentityProvider ?? "", "N/A", true))); }
public abstract Task <GalleryMap> GetAsync(MapShortName shortName);
public async Task <QueryResult <GalleryMap> > GetGalleryMap(MapShortName shortName) => await ExecuteQuery(Policies.Default, () => this.mapsRepository.GetAsync(shortName));