From ac14a1276238aac0806b6db364adc5be0361ea7f Mon Sep 17 00:00:00 2001 From: Alexanderius Date: Sun, 15 Dec 2024 11:20:16 +0500 Subject: [PATCH 1/2] [#54] [add] switch to Flurl --- .vscode/settings.json | 1 + src/TestClient/Program.cs | 20 +++++--------------- src/TestClient/TestClient.csproj | 2 +- 3 files changed, 7 insertions(+), 16 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 027bb04..1cde065 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "cSpell.words": [ "cref", + "Flurl", "registrator", "seealso", "typeparam" diff --git a/src/TestClient/Program.cs b/src/TestClient/Program.cs index 4642689..99bc541 100644 --- a/src/TestClient/Program.cs +++ b/src/TestClient/Program.cs @@ -1,20 +1,10 @@ using System; -using System.Text; -using RestSharp; +using System.IO; +using Flurl.Http; -var client = new RestClient("http://localhost:5000/"); - -var request = new RestRequest("api/v1/testIn", Method.Post) -{ - AlwaysMultipartFormData = true -}; - -request.AddFile("test file", Encoding.UTF8.GetBytes("Hello World!!!"), "MyFile.txt", "text/plain"); - -var result = client.ExecuteAsync(request).Result; - -if (!result.IsSuccessful) - throw new InvalidOperationException("Error sending file: " + result.Content); +var result = await "http://localhost:5000/api/v1/testIn" + .PostMultipartAsync(mp => + mp.AddFile("test file", new MemoryStream("Hello World!!!"u8.ToArray()), "MyFile.txt", "text/plain")); Console.WriteLine("HTTP status: " + result.StatusCode); Console.ReadLine(); \ No newline at end of file diff --git a/src/TestClient/TestClient.csproj b/src/TestClient/TestClient.csproj index c99df91..325c776 100644 --- a/src/TestClient/TestClient.csproj +++ b/src/TestClient/TestClient.csproj @@ -5,6 +5,6 @@ false - + \ No newline at end of file From 487ffc4773c7e9b0d6b7e4de4e65c2b2e32df7e5 Mon Sep 17 00:00:00 2001 From: Alexanderius Date: Tue, 15 Jul 2025 16:04:19 +0500 Subject: [PATCH 2/2] [edit] README --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 5e8522d..51fabce 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,10 @@ [![Nuget Version](https://img.shields.io/nuget/v/Simplify.Web.Multipart)](https://www.nuget.org/packages/Simplify.Web.Multipart/) [![Nuget Download](https://img.shields.io/nuget/dt/Simplify.Web.Multipart)](https://www.nuget.org/packages/Simplify.Web.Multipart/) -[![Build Package](https://github.com/SimplifyNet/Simplify.Web.Multipart/actions/workflows/build.yml/badge.svg)](https://github.com/SimplifyNet/Simplify.Web.Multipart/actions/workflows/build.yml)[![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/nuget/Simplify.Web.Multipart)](https://libraries.io/nuget/Simplify.Web.Multipart) +[![Build Package](https://github.com/SimplifyNet/Simplify.Web.Multipart/actions/workflows/build.yml/badge.svg)](https://github.com/SimplifyNet/Simplify.Web.Multipart/actions/workflows/build.yml) +[![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/nuget/Simplify.Web.Multipart)](https://libraries.io/nuget/Simplify.Web.Multipart) [![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/SimplifyNet/Simplify.Web.Multipart)](https://www.codefactor.io/repository/github/simplifynet/simplify.web.Multipart) ![Platform](https://img.shields.io/badge/platform-.NET%206.0%20%7C%20.NET%20Standard%202.1%20%7C%20.NET%204.8-lightgrey) -[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen)](http://makeapullrequest.com) [Simplify.Web.Multipart](https://www.nuget.org/packages/Simplify.Web.Multipart/) is a package which provides multipart form view model and model binder for [Simplify.Web](https://github.com/SimplifyNet/Simplify.Web) web-framework. @@ -16,17 +16,17 @@ ```csharp public void Configuration(IApplicationBuilder app) { - ... + // ...existing code... HttpModelHandler.RegisterModelBinder(); - ... + // ...existing code... app.UseSimplifyWeb(); } public void ConfigureServices(IServiceCollection services) { - ... + // ...existing code... DIContainer.Current.RegisterHttpMultipartFormModelBinder(); - ... + // ...existing code... } ``` @@ -41,7 +41,7 @@ public class MyController : ControllerAsync { await ReadModelAsync(); - Model.Files + Model.Files; } } ``` @@ -55,7 +55,7 @@ public class MyController : Controller { public override ControllerResponse Invoke() { - Model.Files + Model.Files; } } ```