Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        //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
                });
            }
        }