예제 #1
0
 /// <summary>
 /// gedaninfo
 /// </summary>
 /// <param name="listid"></param>
 /// <returns></returns>
 public async override Task <SongListInfoContent> GedanInfoAsync(string listid)
 {
     return(await this.GetResponse(new SongListInfoContent(), DiyMethod.GedanInfo(listid), (o) =>
     {
         ContentConverter.Convert(o, (gedanInfo)JsonConvert.DeserializeObject(o.Value, typeof(gedanInfo)));
     }));
 }
예제 #2
0
 public async override Task <SongListContent> GedanAsync(int pageNumber, int?pageSize = 30)
 {
     return(await this.GetResponse(new SongListContent(), DiyMethod.Gedan(pageNumber, pageSize), (o) =>
     {
         ContentConverter.Convert(o, (gedan)JsonConvert.DeserializeObject(o.Value, typeof(gedan)));
     }));
 }
예제 #3
0
 /// <summary>
 /// (search.merge)
 /// </summary>
 /// <param name="query"></param>
 /// <returns>catalogs contains song, album, artist</returns>
 public async override Task <CatalogContent> GetCatalogAsync(string query, int pageNumber = 1, int?pageSize = default(int?))
 {
     return(await this.GetResponse(new CatalogContent(), SearchMethod.Merge(query, pageNumber, pageSize), (o) =>
     {
         ContentConverter.Convert(o, (merge)JsonConvert.DeserializeObject(o.Value, typeof(merge)));
     }));
 }
예제 #4
0
 /// <summary>
 /// get infos async
 /// </summary>
 /// <param name="songId"></param>
 /// <returns>content</returns>
 public async override Task <SongInfoContent> GetInfosAsync(string songId)
 {
     return(await this.GetResponse(new SongInfoContent(), SongMethod.GetInfos(songId), (o) =>
     {
         if (o.HasError)
         {
             return;
         }
         ContentConverter.Convert(o, (getinfos)JsonConvert.DeserializeObject(o.Value, typeof(getinfos)));
     }));
 }
예제 #5
0
        public async Task <IActionResult> GetAsync([FromRoute] string id, CancellationToken cancellationToken)
        {
            if (id == null)
            {
                var error = ServiceErrorResponses.InvalidRouteParameter("DocumentId");
                return(this.BadRequest(error));
            }

            var modelContent = await contentRepository.GetAsync(id);

            if (modelContent == null)
            {
                var error = ServiceErrorResponses.NoSuchObject("Content", "Not content with such id " + id);
                return(this.NotFound(error));
            }

            var clientContent = ContentConverter.Convert(modelContent);

            return(Ok(clientContent));
        }