static void CreateCustom() { var movie = new Movie { imdbID = "tt0000001", imdbRating = "7.5", imdbVotes = "500,000", Title = "Custom Movie", Year = "2021", Rated = "PG-13", Released = "01 Jan 2021", Runtime = "120 min" }; movie = ReadMovie(movie); Console.Clear(); try { webApiClient.PostAsync("https://localhost:5001", "cachedEntries", movie); OutputMovie(movie); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); }
public static Task <TResult> PostAsync <TContent, TResult>(this IWebApiClient webApiClient, Priority priority, string path, int retryCount, Func <int, TimeSpan> sleepDurationProvider, TContent content = default(TContent), IHttpContentResolver contentResolver = null, CancellationToken cancellationToken = default(CancellationToken)) { return(PollyDecorator( () => webApiClient.PostAsync <TContent, TResult>(priority, path, cancellationToken: cancellationToken), retryCount, sleepDurationProvider)); }
private async Task UploadFile() { var byteArray = LoadImage(); var payload = new Payload { Image = byteArray, Description = "Test description", Title = "Test" }; _webApiClient.HttpContentResolver = new MultipartFormDataResolver(); _webApiClient.HttpResponseResolver = new SimpleStringResponseResolver(); try { // Files are uploaded to a public test server, more info here: http://posttestserver.com var response = await _webApiClient.PostAsync <Payload, string>(Priority.Explicit, "post.php?dir=webapiclient", payload, null); resultTextView.Text = response; } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }