public IResponseModel Map(string apiResponse) { IParser jsonParser = new JsonParser(); IApiResponseModel parsedResponse = jsonParser.Parse <ShowsApiResponseModel>(apiResponse); ShowsResponseModel responseModel = new ShowsResponseModel(); ShowsApiResponseModel input = (ShowsApiResponseModel)parsedResponse; foreach (ShowApiResponseModel m in input.Shows) { responseModel.Shows.Add(new ShowResponseModel { Id = m.Id, Description = m.Description, Label = m.Label }); } return((IResponseModel)responseModel); }
//public IEnumerable<ShowViewModel> Shows //{ // get // { // foreach (ShowViewModel s in _shows) // { // yield return s; // } // } //} public async void RefreshShows() { foreach (ShowViewModel s in _shows) { s.Episodes.Clear(); } _shows.Clear(); IApiMethod showsApi = new GetShows(); ShowsResponseModel apiResult = await _apiService.CallApi <ShowsResponseModel>(showsApi); foreach (ShowResponseModel s in apiResult.Shows) { _shows.Add(new ShowViewModel { Show = s }); } }