/// <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))); })); }
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))); })); }
/// <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))); })); }
/// <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))); })); }
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)); }