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) }); }
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()); }