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)));
        }
コード例 #2
0
 public abstract Task <GalleryMap> GetAsync(MapShortName shortName);
コード例 #3
0
 public async Task <QueryResult <GalleryMap> > GetGalleryMap(MapShortName shortName) =>
 await ExecuteQuery(Policies.Default, () => this.mapsRepository.GetAsync(shortName));