Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
            }
        }