コード例 #1
0
ファイル: GetShowsMapper.cs プロジェクト: cwl157/TwitStreamer
        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);
        }
コード例 #2
0
        public IResponseModel Map(string apiResponse)
        {
            IParser                  jsonParser     = new JsonParser();
            IApiResponseModel        parsedResponse = jsonParser.Parse <EpisodesApiResponseModel>(apiResponse);
            EpisodesResponseModel    responseModel  = new EpisodesResponseModel();
            EpisodesApiResponseModel input          = (EpisodesApiResponseModel)parsedResponse;

            foreach (EpisodeApiResponseModel m in input.Episodes)
            {
                responseModel.Episodes.Add(new EpisodeResponseModel
                {
                    Id            = m.Id,
                    EpisodeNumber = m.EpisodeNumber,
                    Label         = m.Label,
                    Teaser        = m.Teaser,
                    AiringDate    = m.AiringDate,
                    AudioDetails  = new VideoAudioDetailsResponseModel
                    {
                        Type        = VideoAudioType.Audio,
                        MediaUrl    = m.AudioDetails.MediaUrl,
                        Format      = m.AudioDetails.Format,
                        Guid        = m.AudioDetails.Guid,
                        Size        = m.AudioDetails.Size,
                        Changed     = m.AudioDetails.Changed,
                        RunningTime = m.AudioDetails.RunningTime,
                        Hours       = m.AudioDetails.Hours,
                        Minutes     = m.AudioDetails.Minutes,
                        Seconds     = m.AudioDetails.Seconds
                    },
                    HdVideoDetails = new VideoAudioDetailsResponseModel
                    {
                        Type        = VideoAudioType.HDVideo,
                        MediaUrl    = m.HdVideoDetails.MediaUrl,
                        Format      = m.HdVideoDetails.Format,
                        Guid        = m.HdVideoDetails.Guid,
                        Size        = m.HdVideoDetails.Size,
                        Changed     = m.HdVideoDetails.Changed,
                        RunningTime = m.HdVideoDetails.RunningTime,
                        Hours       = m.HdVideoDetails.Hours,
                        Minutes     = m.HdVideoDetails.Minutes,
                        Seconds     = m.HdVideoDetails.Seconds
                    },
                    LargeVideoDetails = new VideoAudioDetailsResponseModel
                    {
                        Type        = VideoAudioType.LargeVideo,
                        MediaUrl    = m.LargeVideoDetails.MediaUrl,
                        Format      = m.LargeVideoDetails.Format,
                        Guid        = m.LargeVideoDetails.Guid,
                        Size        = m.LargeVideoDetails.Size,
                        Changed     = m.LargeVideoDetails.Changed,
                        RunningTime = m.LargeVideoDetails.RunningTime,
                        Hours       = m.LargeVideoDetails.Hours,
                        Minutes     = m.LargeVideoDetails.Minutes,
                        Seconds     = m.LargeVideoDetails.Seconds
                    },
                    SmallVideoDetails = new VideoAudioDetailsResponseModel
                    {
                        Type        = VideoAudioType.SmallVideo,
                        MediaUrl    = m.SmallVideoDetails.MediaUrl,
                        Format      = m.SmallVideoDetails.Format,
                        Guid        = m.SmallVideoDetails.Guid,
                        Size        = m.SmallVideoDetails.Size,
                        Changed     = m.SmallVideoDetails.Changed,
                        RunningTime = m.SmallVideoDetails.RunningTime,
                        Hours       = m.SmallVideoDetails.Hours,
                        Minutes     = m.SmallVideoDetails.Minutes,
                        Seconds     = m.SmallVideoDetails.Seconds
                    }
                }); // End create new episode
            } // end foreach

            return((IResponseModel)responseModel);
        }