public static PlayResult ConvertToPlayResult(this _PlayResult play)
 {
     return(new PlayResult
     {
         StatusCode = (int)HttpStatusCode.OK,
         ErrorMessage = play.ErrorMessage,
         Username = play.Username,
         UserId = play.UserId,
         TotalPlays = play.TotalPlays,
         Page = play.Page,
         Plays = ConvertPlays(play.Plays)
     });
 }
예제 #2
0
        public async Task <PlayResult> GetPlaysAsync(PlayRequest request)
        {
            string uri = EndpointsV2.PLAYS_URI;

            string queryString = request.ConvertToQueryString(playParamConversion);

            if (!string.IsNullOrEmpty(queryString))
            {
                uri = $"{uri}?{queryString}";
            }

            HttpResponseMessage resp = await xmlRestClient.GetAsync(uri);

            if (!resp.IsSuccessStatusCode)
            {
                return(new PlayResult {
                    StatusCode = (int)resp.StatusCode
                });
            }

            _PlayResult result = await resp.Content.DeserializeXml <_PlayResult>();

            return(result.ConvertToPlayResult());
        }