public static Geeklist ConvertToGeeklist(this _GeeklistResult geeklist)
 {
     return(new Geeklist
     {
         StatusCode = (int)HttpStatusCode.OK,
         ErrorMessage = geeklist.ErrorMessage,
         Id = geeklist.Id,
         Description = geeklist.Description,
         EditDate = geeklist.EditDate.GetSafeDateTime(),
         EditDateTimestamp = geeklist.EditDateTimestamp,
         PostDate = geeklist.PostDate.GetSafeDateTime(),
         PostDateTimestamp = geeklist.PostDateTimestamp,
         NumberOfItems = geeklist.NumberOfItems,
         Thumbs = geeklist.Thumbs,
         Title = geeklist.Title,
         Username = geeklist.Username,
         Items = ConvertGeeklistItems(geeklist.Items),
         Comments = ConvertGeeklistComments(geeklist.Comments)
     });
 }
예제 #2
0
        public async Task <Geeklist> GetGeeklist(int id, RetrySettings retrySettings, bool getComments = false)
        {
            string uri = $"{Endpoints.GET_GEEKLIST}/{id}";

            if (getComments)
            {
                uri = $"{uri}?comments=1";
            }

            HttpResponseMessage resp = await xmlRestClient.GetWithRetryAsync(uri, retrySettings);

            if (resp.StatusCode != HttpStatusCode.OK)
            {
                return(new Geeklist {
                    StatusCode = (int)resp.StatusCode
                });
            }

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

            return(result.ConvertToGeeklist());
        }