From 467fdfef59b2944cc360ddf83148bd1e1cf25c22 Mon Sep 17 00:00:00 2001 From: Alexanderius Date: Thu, 30 May 2024 22:07:32 +0500 Subject: [PATCH] [add] JsonModeTestController [r] to raw strings --- postman/SampleApp.Api.postman_collection.json | 31 +++++++++++++++++++ .../V1/DifferentRouteParametersController.cs | 11 ++++--- .../V2/DifferentRouteParametersController.cs | 11 ++++--- .../Controllers/V2/JsonModeTestController.cs | 17 ++++++++++ .../SampleApp.Api/ViewModels/TestModel.cs | 9 ++++++ 5 files changed, 69 insertions(+), 10 deletions(-) create mode 100644 src/SampleApps/SampleApp.Api/Controllers/V2/JsonModeTestController.cs create mode 100644 src/SampleApps/SampleApp.Api/ViewModels/TestModel.cs diff --git a/postman/SampleApp.Api.postman_collection.json b/postman/SampleApp.Api.postman_collection.json index be3e39ba..5c8b261d 100644 --- a/postman/SampleApp.Api.postman_collection.json +++ b/postman/SampleApp.Api.postman_collection.json @@ -62,6 +62,37 @@ } }, "response": [] + }, + { + "name": "Json Mode Test V2", + "protocolProfileBehavior": { + "disableBodyPruning": true + }, + "request": { + "method": "GET", + "header": [], + "body": { + "mode": "raw", + "raw": "{\r\n \"StringParam\": \"Foo\",\r\n \"IntParam\": 1,\r\n \"BoolParam\": true,\r\n \"StringListParam\": \r\n [\r\n \"Foo\",\r\n \"Bar\"\r\n ]\r\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{BaseUrl}}/api/v2/json-model-test", + "host": [ + "{{BaseUrl}}" + ], + "path": [ + "api", + "v2", + "json-model-test" + ] + } + }, + "response": [] } ] } diff --git a/src/SampleApps/SampleApp.Api/Controllers/V1/DifferentRouteParametersController.cs b/src/SampleApps/SampleApp.Api/Controllers/V1/DifferentRouteParametersController.cs index ee68eead..ac1bf01e 100644 --- a/src/SampleApps/SampleApp.Api/Controllers/V1/DifferentRouteParametersController.cs +++ b/src/SampleApps/SampleApp.Api/Controllers/V1/DifferentRouteParametersController.cs @@ -7,9 +7,10 @@ namespace SampleApp.Api.Controllers.V1; public class DifferentRouteParametersController : Controller { public override ControllerResponse Invoke() => - Content($@" -String param: {RouteParameters.StringParam} -Integer param: {RouteParameters.IntParam} -bool param: {RouteParameters.BoolParam}, -String array param: {string.Join(", ", RouteParameters.StringArrayParam)}"); + Content($""" + String param: {RouteParameters.StringParam} + Integer param: {RouteParameters.IntParam} + bool param: {RouteParameters.BoolParam}, + String array param: {string.Join(", ", RouteParameters.StringArrayParam)} + """); } \ No newline at end of file diff --git a/src/SampleApps/SampleApp.Api/Controllers/V2/DifferentRouteParametersController.cs b/src/SampleApps/SampleApp.Api/Controllers/V2/DifferentRouteParametersController.cs index a13483a2..b3b97661 100644 --- a/src/SampleApps/SampleApp.Api/Controllers/V2/DifferentRouteParametersController.cs +++ b/src/SampleApps/SampleApp.Api/Controllers/V2/DifferentRouteParametersController.cs @@ -7,9 +7,10 @@ namespace SampleApp.Api.Controllers.V2; public class DifferentRouteParametersController : Controller2 { public ControllerResponse Invoke(string stringParam, int intParam, bool boolParam, string[] stringArrayParam) => - Content($@" -String param: {stringParam} -Integer param: {intParam} -bool param: {boolParam}, -String array param: {string.Join(", ", stringArrayParam)}"); + Content($""" + String param: {stringParam} + Integer param: {intParam} + bool param: {boolParam}, + String array param: {string.Join(", ", stringArrayParam)} + """); } \ No newline at end of file diff --git a/src/SampleApps/SampleApp.Api/Controllers/V2/JsonModeTestController.cs b/src/SampleApps/SampleApp.Api/Controllers/V2/JsonModeTestController.cs new file mode 100644 index 00000000..665e7f38 --- /dev/null +++ b/src/SampleApps/SampleApp.Api/Controllers/V2/JsonModeTestController.cs @@ -0,0 +1,17 @@ +using SampleApp.Api.ViewModels; +using Simplify.Web; +using Simplify.Web.Attributes; + +namespace SampleApp.Api.Controllers.V2; + +[Get("api/v2/json-model-test")] +public class JsonModeTestController : Controller2 +{ + public ControllerResponse Invoke() => + Content($""" + String param: {Model.StringParam} + Integer param: {Model.IntParam} + bool param: {Model.BoolParam} + String list param: {string.Join(", ", Model.StringListParam!)} + """); +} \ No newline at end of file diff --git a/src/SampleApps/SampleApp.Api/ViewModels/TestModel.cs b/src/SampleApps/SampleApp.Api/ViewModels/TestModel.cs new file mode 100644 index 00000000..e7cfb3af --- /dev/null +++ b/src/SampleApps/SampleApp.Api/ViewModels/TestModel.cs @@ -0,0 +1,9 @@ +namespace SampleApp.Api.ViewModels; + +public class TestModel +{ + public string? StringParam { get; set; } + public int IntParam { get; set; } + public bool BoolParam { get; set; } + public IList? StringListParam { get; set; } +} \ No newline at end of file