private static async Task UseDefaultClientPost(string uri) { var defaultClient = new RoasterClient(); var postData = new Dictionary <string, string> { { "albumId", "1" }, { "title", "The ultimate placeholder photo" }, { "url", "https://via.placeholder.com/600/92c952" }, { "thumbnailUrl", "https://via.placeholder.com/150/92c952" } }; var userDetailsRequest = await defaultClient.PostResultAsync <Photo>(uri, postData); if (userDetailsRequest.Status == ResultStatus.Success) { Console.WriteLine($"Successfully created a photo with Id = {userDetailsRequest.Data.Id}"); } else if (userDetailsRequest.Status == ResultStatus.Unauthorized) { Console.WriteLine("You are unauthorized, try logging in first."); } else { Console.WriteLine(userDetailsRequest.Message); } }
public async Task GetPostResultAsync_NonExistingUri_ReturnsFailureAndException() { var roaster = new RoasterClient(); var result = await roaster.PostResultAsync <string>(null); Assert.IsNotNull(result.Exception); Assert.AreEqual(ResultStatus.Failure, result.Status); }
private static async Task UseDefaultClientGet(string uri) { var defaultClient = new RoasterClient(); var userDetailsRequest = await defaultClient.GetResultAsync <IEnumerable <Photo> >(uri); if (userDetailsRequest.Status == ResultStatus.Success) { Console.WriteLine($"Successfully downloaded {userDetailsRequest.Data.Count()} photos"); } else if (userDetailsRequest.Status == ResultStatus.Unauthorized) { Console.WriteLine("You are unauthorized, try logging in first."); } else { Console.WriteLine(userDetailsRequest.Message); } }