diff --git a/src/MaksIT.Results/MaksIT.Results.csproj b/src/MaksIT.Results/MaksIT.Results.csproj
index 66cfbb2..618197c 100644
--- a/src/MaksIT.Results/MaksIT.Results.csproj
+++ b/src/MaksIT.Results/MaksIT.Results.csproj
@@ -8,7 +8,7 @@
MaksIT.Results
- 1.0.0
+ 1.0.1
Maksym Sadovnychyy
MAKS-IT
MaksIT.Results
diff --git a/src/MaksIT.Results/Result.ClientError.cs b/src/MaksIT.Results/Result.ClientError.cs
index 7d01ae1..a85c59c 100644
--- a/src/MaksIT.Results/Result.ClientError.cs
+++ b/src/MaksIT.Results/Result.ClientError.cs
@@ -1,250 +1,460 @@
using System.Net;
-namespace MaksIT.Results {
- public partial class Result {
+namespace MaksIT.Results;
- ///
- /// Returns a result indicating that the server could not understand the request due to invalid syntax.
- /// Corresponds to HTTP status code 400 Bad Request.
- ///
- public static Result BadRequest(params string[] messages) {
- return new Result(false, new List(messages), HttpStatusCode.BadRequest);
- }
+public partial class Result {
- ///
- /// Returns a result indicating that the client must authenticate itself to get the requested response.
- /// Corresponds to HTTP status code 401 Unauthorized.
- ///
- public static Result Unauthorized(params string[] messages) {
- return new Result(false, new List(messages), HttpStatusCode.Unauthorized);
- }
+ ///
+ /// Returns a result indicating that the server could not understand the request due to invalid syntax.
+ /// Corresponds to HTTP status code 400 Bad Request.
+ ///
+ public static Result BadRequest(string message) =>
+ BadRequest(new List { message });
- ///
- /// Returns a result indicating that the client does not have access rights to the content.
- /// Corresponds to HTTP status code 403 Forbidden.
- ///
- public static Result Forbidden(params string[] messages) {
- return new Result(false, new List(messages), HttpStatusCode.Forbidden);
- }
-
- ///
- /// Returns a result indicating that the server can not find the requested resource.
- /// Corresponds to HTTP status code 404 Not Found.
- ///
- public static Result NotFound(params string[] messages) {
- return new Result(false, new List(messages), HttpStatusCode.NotFound);
- }
-
- ///
- /// Returns a result indicating that the request could not be completed due to a conflict with the current state of the resource.
- /// Corresponds to HTTP status code 409 Conflict.
- ///
- public static Result Conflict(params string[] messages) {
- return new Result(false, new List(messages), HttpStatusCode.Conflict);
- }
-
- ///
- /// Returns a result indicating that the requested resource is no longer available and will not be available again.
- /// Corresponds to HTTP status code 410 Gone.
- ///
- public static Result Gone(params string[] messages) {
- return new Result(false, new List(messages), (HttpStatusCode)410); // 410 Gone
- }
-
- ///
- /// Returns a result indicating that the request failed because it depended on another request and that request failed.
- /// Corresponds to HTTP status code 424 Failed Dependency.
- ///
- public static Result FailedDependency(params string[] messages) {
- return new Result(false, new List(messages), (HttpStatusCode)424); // 424 Failed Dependency
- }
-
- ///
- /// Returns a result indicating that the server requires the request to be conditional.
- /// Corresponds to HTTP status code 428 Precondition Required.
- ///
- public static Result PreconditionRequired(params string[] messages) {
- return new Result(false, new List(messages), (HttpStatusCode)428); // 428 Precondition Required
- }
-
- ///
- /// Returns a result indicating that the user has sent too many requests in a given amount of time.
- /// Corresponds to HTTP status code 429 Too Many Requests.
- ///
- public static Result TooManyRequests(params string[] messages) {
- return new Result(false, new List(messages), (HttpStatusCode)429); // 429 Too Many Requests
- }
-
- ///
- /// Returns a result indicating that the server is unwilling to process the request because its header fields are too large.
- /// Corresponds to HTTP status code 431 Request Header Fields Too Large.
- ///
- public static Result RequestHeaderFieldsTooLarge(params string[] messages) {
- return new Result(false, new List(messages), (HttpStatusCode)431); // 431 Request Header Fields Too Large
- }
-
- ///
- /// Returns a result indicating that the server cannot process the request entity because it is too large.
- /// Corresponds to HTTP status code 413 Payload Too Large.
- ///
- public static Result PayloadTooLarge(params string[] messages) {
- return new Result(false, new List(messages), (HttpStatusCode)413); // 413 Payload Too Large
- }
-
- ///
- /// Returns a result indicating that the server cannot process the request because the URI is too long.
- /// Corresponds to HTTP status code 414 URI Too Long.
- ///
- public static Result UriTooLong(params string[] messages) {
- return new Result(false, new List(messages), (HttpStatusCode)414); // 414 URI Too Long
- }
-
- ///
- /// Returns a result indicating that the server cannot process the request because the media type is unsupported.
- /// Corresponds to HTTP status code 415 Unsupported Media Type.
- ///
- public static Result UnsupportedMediaType(params string[] messages) {
- return new Result(false, new List(messages), HttpStatusCode.UnsupportedMediaType);
- }
-
- ///
- /// Returns a result indicating that the server cannot process the request because it expects the request to have a defined Content-Length header.
- /// Corresponds to HTTP status code 411 Length Required.
- ///
- public static Result LengthRequired(params string[] messages) {
- return new Result(false, new List(messages), (HttpStatusCode)411); // 411 Length Required
- }
-
- ///
- /// Returns a result indicating that the server cannot process the request due to an illegal request entity.
- /// Corresponds to HTTP status code 422 Unprocessable Entity.
- ///
- public static Result UnprocessableEntity(params string[] messages) {
- return new Result(false, new List(messages), (HttpStatusCode)422); // 422 Unprocessable Entity
- }
+ ///
+ /// Returns a result indicating that the server could not understand the request due to invalid syntax.
+ /// Corresponds to HTTP status code 400 Bad Request.
+ ///
+ public static Result BadRequest(List messages) {
+ return new Result(false, messages, HttpStatusCode.BadRequest);
}
- public partial class Result : Result {
+ ///
+ /// Returns a result indicating that the client must authenticate itself to get the requested response.
+ /// Corresponds to HTTP status code 401 Unauthorized.
+ ///
+ public static Result Unauthorized(string message) =>
+ Unauthorized(new List { message });
- ///
- /// Returns a result indicating that the server could not understand the request due to invalid syntax.
- /// Corresponds to HTTP status code 400 Bad Request.
- ///
- public static Result BadRequest(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), HttpStatusCode.BadRequest);
- }
+ ///
+ /// Returns a result indicating that the client must authenticate itself to get the requested response.
+ /// Corresponds to HTTP status code 401 Unauthorized.
+ ///
+ public static Result Unauthorized(List messages) {
+ return new Result(false, messages, HttpStatusCode.Unauthorized);
+ }
- ///
- /// Returns a result indicating that the client must authenticate itself to get the requested response.
- /// Corresponds to HTTP status code 401 Unauthorized.
- ///
- public static Result Unauthorized(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), HttpStatusCode.Unauthorized);
- }
+ ///
+ /// Returns a result indicating that the client does not have access rights to the content.
+ /// Corresponds to HTTP status code 403 Forbidden.
+ ///
+ public static Result Forbidden(string message) =>
+ Forbidden(new List { message });
- ///
- /// Returns a result indicating that the client does not have access rights to the content.
- /// Corresponds to HTTP status code 403 Forbidden.
- ///
- public static Result Forbidden(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), HttpStatusCode.Forbidden);
- }
+ ///
+ /// Returns a result indicating that the client does not have access rights to the content.
+ /// Corresponds to HTTP status code 403 Forbidden.
+ ///
+ public static Result Forbidden(List messages) {
+ return new Result(false, messages, HttpStatusCode.Forbidden);
+ }
- ///
- /// Returns a result indicating that the server can not find the requested resource.
- /// Corresponds to HTTP status code 404 Not Found.
- ///
- public static Result NotFound(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), HttpStatusCode.NotFound);
- }
+ ///
+ /// Returns a result indicating that the server can not find the requested resource.
+ /// Corresponds to HTTP status code 404 Not Found.
+ ///
+ public static Result NotFound(string message) =>
+ NotFound(new List { message });
- ///
- /// Returns a result indicating that the request could not be completed due to a conflict with the current state of the resource.
- /// Corresponds to HTTP status code 409 Conflict.
- ///
- public static Result Conflict(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), HttpStatusCode.Conflict);
- }
+ ///
+ /// Returns a result indicating that the server can not find the requested resource.
+ /// Corresponds to HTTP status code 404 Not Found.
+ ///
+ public static Result NotFound(List messagess) {
+ return new Result(false, messagess, HttpStatusCode.NotFound);
+ }
- ///
- /// Returns a result indicating that the requested resource is no longer available and will not be available again.
- /// Corresponds to HTTP status code 410 Gone.
- ///
- public static Result Gone(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), (HttpStatusCode)410); // 410 Gone
- }
+ ///
+ /// Returns a result indicating that the request could not be completed due to a conflict with the current state of the resource.
+ /// Corresponds to HTTP status code 409 Conflict.
+ ///
+ public static Result Conflict(string message) =>
+ Conflict(new List { message });
- ///
- /// Returns a result indicating that the request failed because it depended on another request and that request failed.
- /// Corresponds to HTTP status code 424 Failed Dependency.
- ///
- public static Result FailedDependency(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), (HttpStatusCode)424); // 424 Failed Dependency
- }
+ ///
+ /// Returns a result indicating that the request could not be completed due to a conflict with the current state of the resource.
+ /// Corresponds to HTTP status code 409 Conflict.
+ ///
+ public static Result Conflict(List messages) {
+ return new Result(false, messages, HttpStatusCode.Conflict);
+ }
- ///
- /// Returns a result indicating that the server requires the request to be conditional.
- /// Corresponds to HTTP status code 428 Precondition Required.
- ///
- public static Result PreconditionRequired(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), (HttpStatusCode)428); // 428 Precondition Required
- }
+ ///
+ /// Returns a result indicating that the requested resource is no longer available and will not be available again.
+ /// Corresponds to HTTP status code 410 Gone.
+ ///
+ public static Result Gone(string message) =>
+ Gone(new List { message });
- ///
- /// Returns a result indicating that the user has sent too many requests in a given amount of time.
- /// Corresponds to HTTP status code 429 Too Many Requests.
- ///
- public static Result TooManyRequests(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), (HttpStatusCode)429); // 429 Too Many Requests
- }
+ ///
+ /// Returns a result indicating that the requested resource is no longer available and will not be available again.
+ /// Corresponds to HTTP status code 410 Gone.
+ ///
+ public static Result Gone(List messages) {
+ return new Result(false, messages, (HttpStatusCode)410); // 410 Gone
+ }
- ///
- /// Returns a result indicating that the server is unwilling to process the request because its header fields are too large.
- /// Corresponds to HTTP status code 431 Request Header Fields Too Large.
- ///
- public static Result RequestHeaderFieldsTooLarge(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), (HttpStatusCode)431); // 431 Request Header Fields Too Large
- }
+ ///
+ /// Returns a result indicating that the request failed because it depended on another request and that request failed.
+ /// Corresponds to HTTP status code 424 Failed Dependency.
+ ///
+ public static Result FailedDependency(string message) =>
+ FailedDependency(new List { message });
- ///
- /// Returns a result indicating that the server cannot process the request entity because it is too large.
- /// Corresponds to HTTP status code 413 Payload Too Large.
- ///
- public static Result PayloadTooLarge(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), (HttpStatusCode)413); // 413 Payload Too Large
- }
+ ///
+ /// Returns a result indicating that the request failed because it depended on another request and that request failed.
+ /// Corresponds to HTTP status code 424 Failed Dependency.
+ ///
+ public static Result FailedDependency(List messages) {
+ return new Result(false, messages, (HttpStatusCode)424); // 424 Failed Dependency
+ }
- ///
- /// Returns a result indicating that the server cannot process the request because the URI is too long.
- /// Corresponds to HTTP status code 414 URI Too Long.
- ///
- public static Result UriTooLong(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), (HttpStatusCode)414); // 414 URI Too Long
- }
+ ///
+ /// Returns a result indicating that the server requires the request to be conditional.
+ /// Corresponds to HTTP status code 428 Precondition Required.
+ ///
+ public static Result PreconditionRequired(string message) =>
+ PreconditionRequired(new List { message });
- ///
- /// Returns a result indicating that the server cannot process the request because the media type is unsupported.
- /// Corresponds to HTTP status code 415 Unsupported Media Type.
- ///
- public static Result UnsupportedMediaType(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), HttpStatusCode.UnsupportedMediaType);
- }
+ ///
+ /// Returns a result indicating that the server requires the request to be conditional.
+ /// Corresponds to HTTP status code 428 Precondition Required.
+ ///
+ public static Result PreconditionRequired(List messages) {
+ return new Result(false, messages, (HttpStatusCode)428); // 428 Precondition Required
+ }
- ///
- /// Returns a result indicating that the server cannot process the request because it expects the request to have a defined Content-Length header.
- /// Corresponds to HTTP status code 411 Length Required.
- ///
- public static Result LengthRequired(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), (HttpStatusCode)411); // 411 Length Required
- }
+ ///
+ /// Returns a result indicating that the user has sent too many requests in a given amount of time.
+ /// Corresponds to HTTP status code 429 Too Many Requests.
+ ///
+ public static Result TooManyRequests(string message) =>
+ TooManyRequests(new List { message });
- ///
- /// Returns a result indicating that the server cannot process the request due to an illegal request entity.
- /// Corresponds to HTTP status code 422 Unprocessable Entity.
- ///
- public static Result UnprocessableEntity(T? value, params string[] messages) {
- return new Result(value, false, new List(messages), (HttpStatusCode)422); // 422 Unprocessable Entity
- }
+ ///
+ /// Returns a result indicating that the user has sent too many requests in a given amount of time.
+ /// Corresponds to HTTP status code 429 Too Many Requests.
+ ///
+ public static Result TooManyRequests(List messages) {
+ return new Result(false, messages, (HttpStatusCode)429); // 429 Too Many Requests
+ }
+
+ ///
+ /// Returns a result indicating that the server is unwilling to process the request because its header fields are too large.
+ /// Corresponds to HTTP status code 431 Request Header Fields Too Large.
+ ///
+ public static Result RequestHeaderFieldsTooLarge(string message) =>
+ RequestHeaderFieldsTooLarge(new List { message });
+
+ ///
+ /// Returns a result indicating that the server is unwilling to process the request because its header fields are too large.
+ /// Corresponds to HTTP status code 431 Request Header Fields Too Large.
+ ///
+ public static Result RequestHeaderFieldsTooLarge(List messages) {
+ return new Result(false, messages, (HttpStatusCode)431); // 431 Request Header Fields Too Large
+ }
+
+ ///
+ /// Returns a result indicating that the server cannot process the request entity because it is too large.
+ /// Corresponds to HTTP status code 413 Payload Too Large.
+ ///
+ public static Result PayloadTooLarge(string message) =>
+ PayloadTooLarge(new List { message });
+
+ ///
+ /// Returns a result indicating that the server cannot process the request entity because it is too large.
+ /// Corresponds to HTTP status code 413 Payload Too Large.
+ ///
+ public static Result PayloadTooLarge(List messages) {
+ return new Result(false, messages, (HttpStatusCode)413); // 413 Payload Too Large
+ }
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because the URI is too long.
+ /// Corresponds to HTTP status code 414 URI Too Long.
+ ///
+ public static Result UriTooLong(string message) =>
+ UriTooLong(new List { message });
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because the URI is too long.
+ /// Corresponds to HTTP status code 414 URI Too Long.
+ ///
+ public static Result UriTooLong(List messages) {
+ return new Result(false, messages, (HttpStatusCode)414); // 414 URI Too Long
+ }
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because the media type is unsupported.
+ /// Corresponds to HTTP status code 415 Unsupported Media Type.
+ ///
+ public static Result UnsupportedMediaType(string message) =>
+ UnsupportedMediaType(new List { message });
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because the media type is unsupported.
+ /// Corresponds to HTTP status code 415 Unsupported Media Type.
+ ///
+ public static Result UnsupportedMediaType(List messages) {
+ return new Result(false, messages, HttpStatusCode.UnsupportedMediaType);
+ }
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because it expects the request to have a defined Content-Length header.
+ /// Corresponds to HTTP status code 411 Length Required.
+ ///
+ public static Result LengthRequired(string message) =>
+ LengthRequired(new List { message });
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because it expects the request to have a defined Content-Length header.
+ /// Corresponds to HTTP status code 411 Length Required.
+ ///
+ public static Result LengthRequired(List messages) {
+ return new Result(false, messages, (HttpStatusCode)411); // 411 Length Required
+ }
+
+ ///
+ /// Returns a result indicating that the server cannot process the request due to an illegal request entity.
+ /// Corresponds to HTTP status code 422 Unprocessable Entity.
+ ///
+ public static Result UnprocessableEntity(string message) =>
+ UnprocessableEntity(new List { message });
+
+ ///
+ /// Returns a result indicating that the server cannot process the request due to an illegal request entity.
+ /// Corresponds to HTTP status code 422 Unprocessable Entity.
+ ///
+ public static Result UnprocessableEntity(List messages) {
+ return new Result(false, messages, (HttpStatusCode)422); // 422 Unprocessable Entity
+ }
+}
+
+public partial class Result : Result {
+
+ ///
+ /// Returns a result indicating that the server could not understand the request due to invalid syntax.
+ /// Corresponds to HTTP status code 400 Bad Request.
+ ///
+ public static Result BadRequest(T? value, string message) =>
+ BadRequest(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server could not understand the request due to invalid syntax.
+ /// Corresponds to HTTP status code 400 Bad Request.
+ ///
+ public static Result BadRequest(T? value, List messages) {
+ return new Result(value, false, messages, HttpStatusCode.BadRequest);
+ }
+
+ ///
+ /// Returns a result indicating that the client must authenticate itself to get the requested response.
+ /// Corresponds to HTTP status code 401 Unauthorized.
+ ///
+ public static Result Unauthorized(T? value, string message) =>
+ Unauthorized(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the client must authenticate itself to get the requested response.
+ /// Corresponds to HTTP status code 401 Unauthorized.
+ ///
+ public static Result Unauthorized(T? value, List messages) {
+ return new Result(value, false, messages, HttpStatusCode.Unauthorized);
+ }
+
+ ///
+ /// Returns a result indicating that the client does not have access rights to the content.
+ /// Corresponds to HTTP status code 403 Forbidden.
+ ///
+ public static Result Forbidden(T? value, string message) =>
+ Forbidden(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the client does not have access rights to the content.
+ /// Corresponds to HTTP status code 403 Forbidden.
+ ///
+ public static Result Forbidden(T? value, List messages) {
+ return new Result(value, false, messages, HttpStatusCode.Forbidden);
+ }
+
+ ///
+ /// Returns a result indicating that the server can not find the requested resource.
+ /// Corresponds to HTTP status code 404 Not Found.
+ ///
+ public static Result NotFound(T? value, string message) =>
+ NotFound(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server can not find the requested resource.
+ /// Corresponds to HTTP status code 404 Not Found.
+ ///
+ public static Result NotFound(T? value, List messages) {
+ return new Result(value, false, messages, HttpStatusCode.NotFound);
+ }
+
+ ///
+ /// Returns a result indicating that the request could not be completed due to a conflict with the current state of the resource.
+ /// Corresponds to HTTP status code 409 Conflict.
+ ///
+ public static Result Conflict(T? value, string message) =>
+ Conflict(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the request could not be completed due to a conflict with the current state of the resource.
+ /// Corresponds to HTTP status code 409 Conflict.
+ ///
+ public static Result Conflict(T? value, List messages) {
+ return new Result(value, false, messages, HttpStatusCode.Conflict);
+ }
+
+ ///
+ /// Returns a result indicating that the requested resource is no longer available and will not be available again.
+ /// Corresponds to HTTP status code 410 Gone.
+ ///
+ public static Result Gone(T? value, string message) =>
+ Gone(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the requested resource is no longer available and will not be available again.
+ /// Corresponds to HTTP status code 410 Gone.
+ ///
+ public static Result Gone(T? value, List messages) {
+ return new Result(value, false, messages, (HttpStatusCode)410); // 410 Gone
+ }
+
+ ///
+ /// Returns a result indicating that the request failed because it depended on another request and that request failed.
+ /// Corresponds to HTTP status code 424 Failed Dependency.
+ ///
+ public static Result FailedDependency(T? value, string message) =>
+ FailedDependency(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the request failed because it depended on another request and that request failed.
+ /// Corresponds to HTTP status code 424 Failed Dependency.
+ ///
+ public static Result FailedDependency(T? value, List messages) {
+ return new Result(value, false, messages, (HttpStatusCode)424); // 424 Failed Dependency
+ }
+
+ ///
+ /// Returns a result indicating that the server requires the request to be conditional.
+ /// Corresponds to HTTP status code 428 Precondition Required.
+ ///
+ public static Result PreconditionRequired(T? value, string message) =>
+ PreconditionRequired(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server requires the request to be conditional.
+ /// Corresponds to HTTP status code 428 Precondition Required.
+ ///
+ public static Result PreconditionRequired(T? value, List messages) {
+ return new Result(value, false, messages, (HttpStatusCode)428); // 428 Precondition Required
+ }
+
+ ///
+ /// Returns a result indicating that the user has sent too many requests in a given amount of time.
+ /// Corresponds to HTTP status code 429 Too Many Requests.
+ ///
+ public static Result TooManyRequests(T? value, string message) =>
+ TooManyRequests(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the user has sent too many requests in a given amount of time.
+ /// Corresponds to HTTP status code 429 Too Many Requests.
+ ///
+ public static Result TooManyRequests(T? value, List messages) {
+ return new Result(value, false, messages, (HttpStatusCode)429); // 429 Too Many Requests
+ }
+
+ ///
+ /// Returns a result indicating that the server is unwilling to process the request because its header fields are too large.
+ /// Corresponds to HTTP status code 431 Request Header Fields Too Large.
+ ///
+ public static Result RequestHeaderFieldsTooLarge(T? value, string message) =>
+ RequestHeaderFieldsTooLarge(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server is unwilling to process the request because its header fields are too large.
+ /// Corresponds to HTTP status code 431 Request Header Fields Too Large.
+ ///
+ public static Result RequestHeaderFieldsTooLarge(T? value, List messages) {
+ return new Result(value, false, messages, (HttpStatusCode)431); // 431 Request Header Fields Too Large
+ }
+
+ ///
+ /// Returns a result indicating that the server cannot process the request entity because it is too large.
+ /// Corresponds to HTTP status code 413 Payload Too Large.
+ ///
+ public static Result PayloadTooLarge(T? value, string message) =>
+ PayloadTooLarge(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server cannot process the request entity because it is too large.
+ /// Corresponds to HTTP status code 413 Payload Too Large.
+ ///
+ public static Result PayloadTooLarge(T? value, List messages) {
+ return new Result(value, false, messages, (HttpStatusCode)413); // 413 Payload Too Large
+ }
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because the URI is too long.
+ /// Corresponds to HTTP status code 414 URI Too Long.
+ ///
+ public static Result UriTooLong(T? value, string message) =>
+ UriTooLong(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because the URI is too long.
+ /// Corresponds to HTTP status code 414 URI Too Long.
+ ///
+ public static Result UriTooLong(T? value, List messages) {
+ return new Result(value, false, messages, (HttpStatusCode)414); // 414 URI Too Long
+ }
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because the media type is unsupported.
+ /// Corresponds to HTTP status code 415 Unsupported Media Type.
+ ///
+ public static Result UnsupportedMediaType(T? value, string message) =>
+ UnsupportedMediaType(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because the media type is unsupported.
+ /// Corresponds to HTTP status code 415 Unsupported Media Type.
+ ///
+ public static Result UnsupportedMediaType(T? value, List messages) {
+ return new Result(value, false, messages, HttpStatusCode.UnsupportedMediaType);
+ }
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because it expects the request to have a defined Content-Length header.
+ /// Corresponds to HTTP status code 411 Length Required.
+ ///
+ public static Result LengthRequired(T? value, string message) =>
+ LengthRequired(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server cannot process the request because it expects the request to have a defined Content-Length header.
+ /// Corresponds to HTTP status code 411 Length Required.
+ ///
+ public static Result LengthRequired(T? value, List messages) {
+ return new Result(value, false, messages, (HttpStatusCode)411); // 411 Length Required
+ }
+
+ ///
+ /// Returns a result indicating that the server cannot process the request due to an illegal request entity.
+ /// Corresponds to HTTP status code 422 Unprocessable Entity.
+ ///
+ public static Result UnprocessableEntity(T? value, string message) =>
+ UnprocessableEntity(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server cannot process the request due to an illegal request entity.
+ /// Corresponds to HTTP status code 422 Unprocessable Entity.
+ ///
+ public static Result UnprocessableEntity(T? value, List messages) {
+ return new Result(value, false, messages, (HttpStatusCode)422); // 422 Unprocessable Entity
}
}
diff --git a/src/MaksIT.Results/Result.Information.cs b/src/MaksIT.Results/Result.Information.cs
index efa2ff1..3c2efa5 100644
--- a/src/MaksIT.Results/Result.Information.cs
+++ b/src/MaksIT.Results/Result.Information.cs
@@ -1,75 +1,131 @@
using System.Net;
-namespace MaksIT.Results {
- public partial class Result {
+namespace MaksIT.Results;
- ///
- /// Returns a result indicating that the initial part of a request has been received and the client should continue with the request.
- /// Corresponds to HTTP status code 100 Continue.
- ///
- public static Result Continue(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.Continue);
- }
+public partial class Result {
- ///
- /// Returns a result indicating that the server is switching to a different protocol as requested by the client.
- /// Corresponds to HTTP status code 101 Switching Protocols.
- ///
- public static Result SwitchingProtocols(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.SwitchingProtocols);
- }
-
- ///
- /// Returns a result indicating that the server has received and is processing the request, but no response is available yet.
- /// Corresponds to HTTP status code 102 Processing.
- ///
- public static Result Processing(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.Processing);
- }
-
- ///
- /// Returns a result indicating that the server is sending information about early hints that may be used by the client to begin preloading resources while the server prepares a final response.
- /// Corresponds to HTTP status code 103 Early Hints.
- ///
- public static Result EarlyHints(params string[] messages) {
- return new Result(true, new List(messages), (HttpStatusCode)103); // Early Hints is not defined in HttpStatusCode enum, 103 is the official code
- }
+ ///
+ /// Returns a result indicating that the initial part of a request has been received and the client should continue with the request.
+ /// Corresponds to HTTP status code 100 Continue.
+ ///
+ public static Result Continue(string message) =>
+ Continue(new List { message });
+ ///
+ /// Returns a result indicating that the initial part of a request has been received and the client should continue with the request.
+ /// Corresponds to HTTP status code 100 Continue.
+ ///
+ public static Result Continue(List messages) {
+ return new Result(true, messages, HttpStatusCode.Continue);
}
- public partial class Result : Result {
+ ///
+ /// Returns a result indicating that the server is switching to a different protocol as requested by the client.
+ /// Corresponds to HTTP status code 101 Switching Protocols.
+ ///
+ public static Result SwitchingProtocols(string message) =>
+ SwitchingProtocols(new List { message });
- ///
- /// Returns a result indicating that the initial part of a request has been received and the client should continue with the request.
- /// Corresponds to HTTP status code 100 Continue.
- ///
- public static Result Continue(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), HttpStatusCode.Continue);
- }
+ ///
+ /// Returns a result indicating that the server is switching to a different protocol as requested by the client.
+ /// Corresponds to HTTP status code 101 Switching Protocols.
+ ///
+ public static Result SwitchingProtocols(List messages) {
+ return new Result(true, messages, HttpStatusCode.SwitchingProtocols);
+ }
- ///
- /// Returns a result indicating that the server is switching to a different protocol as requested by the client.
- /// Corresponds to HTTP status code 101 Switching Protocols.
- ///
- public static Result SwitchingProtocols(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), HttpStatusCode.SwitchingProtocols);
- }
+ ///
+ /// Returns a result indicating that the server has received and is processing the request, but no response is available yet.
+ /// Corresponds to HTTP status code 102 Processing.
+ ///
+ public static Result Processing(string message) =>
+ Processing(new List { message });
- ///
- /// Returns a result indicating that the server has received and is processing the request, but no response is available yet.
- /// Corresponds to HTTP status code 102 Processing.
- ///
- public static Result Processing(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), HttpStatusCode.Processing);
- }
+ ///
+ /// Returns a result indicating that the server has received and is processing the request, but no response is available yet.
+ /// Corresponds to HTTP status code 102 Processing.
+ ///
+ public static Result Processing(List messages) {
+ return new Result(true, messages, HttpStatusCode.Processing);
+ }
- ///
- /// Returns a result indicating that the server is sending information about early hints that may be used by the client to begin preloading resources while the server prepares a final response.
- /// Corresponds to HTTP status code 103 Early Hints.
- ///
- public static Result EarlyHints(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), (HttpStatusCode)103); // Early Hints is not defined in HttpStatusCode enum, 103 is the official code
- }
+ ///
+ /// Returns a result indicating that the server is sending information about early hints that may be used by the client to begin preloading resources while the server prepares a final response.
+ /// Corresponds to HTTP status code 103 Early Hints.
+ ///
+ public static Result EarlyHints(string message) =>
+ EarlyHints(new List { message });
+
+ ///
+ /// Returns a result indicating that the server is sending information about early hints that may be used by the client to begin preloading resources while the server prepares a final response.
+ /// Corresponds to HTTP status code 103 Early Hints.
+ ///
+ public static Result EarlyHints(List messages) {
+ return new Result(true, messages, (HttpStatusCode)103); // Early Hints is not defined in HttpStatusCode enum, 103 is the official code
}
}
+
+public partial class Result : Result {
+
+ ///
+ /// Returns a result indicating that the initial part of a request has been received and the client should continue with the request.
+ /// Corresponds to HTTP status code 100 Continue.
+ ///
+ public static Result Continue(T? value, string message) =>
+ Continue(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the initial part of a request has been received and the client should continue with the request.
+ /// Corresponds to HTTP status code 100 Continue.
+ ///
+ public static Result Continue(T? value, List messages) {
+ return new Result(value, true, messages, HttpStatusCode.Continue);
+ }
+
+ ///
+ /// Returns a result indicating that the server is switching to a different protocol as requested by the client.
+ /// Corresponds to HTTP status code 101 Switching Protocols.
+ ///
+ public static Result SwitchingProtocols(T? value, string message) =>
+ SwitchingProtocols(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server is switching to a different protocol as requested by the client.
+ /// Corresponds to HTTP status code 101 Switching Protocols.
+ ///
+ public static Result SwitchingProtocols(T? value, List messages) {
+ return new Result(value, true, messages, HttpStatusCode.SwitchingProtocols);
+ }
+
+ ///
+ /// Returns a result indicating that the server has received and is processing the request, but no response is available yet.
+ /// Corresponds to HTTP status code 102 Processing.
+ ///
+ public static Result Processing(T? value, string message) =>
+ Processing(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server has received and is processing the request, but no response is available yet.
+ /// Corresponds to HTTP status code 102 Processing.
+ ///
+ public static Result Processing(T? value, List messages) {
+ return new Result(value, true, messages, HttpStatusCode.Processing);
+ }
+
+ ///
+ /// Returns a result indicating that the server is sending information about early hints that may be used by the client to begin preloading resources while the server prepares a final response.
+ /// Corresponds to HTTP status code 103 Early Hints.
+ ///
+ public static Result EarlyHints(T? value, string message) =>
+ EarlyHints(value, new List { message });
+
+ ///
+ /// Returns a result indicating that the server is sending information about early hints that may be used by the client to begin preloading resources while the server prepares a final response.
+ /// Corresponds to HTTP status code 103 Early Hints.
+ ///
+ public static Result EarlyHints(T? value, List messages) {
+ return new Result(value, true, messages, (HttpStatusCode)103); // Early Hints is not defined in HttpStatusCode enum, 103 is the official code
+ }
+}
+
diff --git a/src/MaksIT.Results/Result.Redirection.cs b/src/MaksIT.Results/Result.Redirection.cs
index 0252a60..efa5128 100644
--- a/src/MaksIT.Results/Result.Redirection.cs
+++ b/src/MaksIT.Results/Result.Redirection.cs
@@ -1,138 +1,250 @@
using System.Net;
-namespace MaksIT.Results {
- public partial class Result {
+namespace MaksIT.Results;
- ///
- /// Returns a result indicating that the request has multiple options, and the user or user-agent should select one of them.
- /// Corresponds to HTTP status code 300 Multiple Choices.
- ///
- public static Result MultipleChoices(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.MultipleChoices);
- }
+public partial class Result {
- ///
- /// Returns a result indicating that the requested resource has been permanently moved to a new URI.
- /// Corresponds to HTTP status code 301 Moved Permanently.
- ///
- public static Result MovedPermanently(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.MovedPermanently);
- }
+ ///
+ /// Returns a result indicating that the request has multiple options, and the user or user-agent should select one of them.
+ /// Corresponds to HTTP status code 300 Multiple Choices.
+ ///
+ public static Result MultipleChoices(string message) =>
+ MultipleChoices(new List { message });
- ///
- /// Returns a result indicating that the requested resource resides temporarily under a different URI.
- /// Corresponds to HTTP status code 302 Found.
- ///
- public static Result Found(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.Found);
- }
-
- ///
- /// Returns a result indicating that the response to the request can be found under another URI using the GET method.
- /// Corresponds to HTTP status code 303 See Other.
- ///
- public static Result SeeOther(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.SeeOther);
- }
-
- ///
- /// Returns a result indicating that the requested resource has not been modified since the last request.
- /// Corresponds to HTTP status code 304 Not Modified.
- ///
- public static Result NotModified(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.NotModified);
- }
-
- ///
- /// Returns a result indicating that the requested resource must be accessed through the proxy given by the location field.
- /// Corresponds to HTTP status code 305 Use Proxy.
- ///
- public static Result UseProxy(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.UseProxy);
- }
-
- ///
- /// Returns a result indicating that the requested resource resides temporarily under a different URI, but future requests should still use the original URI.
- /// Corresponds to HTTP status code 307 Temporary Redirect.
- ///
- public static Result TemporaryRedirect(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.TemporaryRedirect);
- }
-
- ///
- /// Returns a result indicating that the requested resource has been permanently moved to a new URI, and future references should use the new URI.
- /// Corresponds to HTTP status code 308 Permanent Redirect.
- ///
- public static Result PermanentRedirect(params string[] messages) {
- return new Result(true, new List(messages), HttpStatusCode.PermanentRedirect);
- }
+ ///
+ /// Returns a result indicating that the request has multiple options, and the user or user-agent should select one of them.
+ /// Corresponds to HTTP status code 300 Multiple Choices.
+ ///
+ public static Result MultipleChoices(List messages) {
+ return new Result(true, messages, HttpStatusCode.MultipleChoices);
}
- public partial class Result : Result {
+ ///
+ /// Returns a result indicating that the requested resource has been permanently moved to a new URI.
+ /// Corresponds to HTTP status code 301 Moved Permanently.
+ ///
+ public static Result MovedPermanently(string message) =>
+ MovedPermanently(new List { message });
- ///
- /// Returns a result indicating that the request has multiple options, and the user or user-agent should select one of them.
- /// Corresponds to HTTP status code 300 Multiple Choices.
- ///
- public static Result MultipleChoices(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), HttpStatusCode.MultipleChoices);
- }
+ ///
+ /// Returns a result indicating that the requested resource has been permanently moved to a new URI.
+ /// Corresponds to HTTP status code 301 Moved Permanently.
+ ///
+ public static Result MovedPermanently(List messages) {
+ return new Result(true, messages, HttpStatusCode.MovedPermanently);
+ }
- ///
- /// Returns a result indicating that the requested resource has been permanently moved to a new URI.
- /// Corresponds to HTTP status code 301 Moved Permanently.
- ///
- public static Result MovedPermanently(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), HttpStatusCode.MovedPermanently);
- }
+ ///
+ /// Returns a result indicating that the requested resource resides temporarily under a different URI.
+ /// Corresponds to HTTP status code 302 Found.
+ ///
+ public static Result Found(string message) =>
+ Found(new List { message });
- ///
- /// Returns a result indicating that the requested resource resides temporarily under a different URI.
- /// Corresponds to HTTP status code 302 Found.
- ///
- public static Result Found(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), HttpStatusCode.Found);
- }
+ ///
+ /// Returns a result indicating that the requested resource resides temporarily under a different URI.
+ /// Corresponds to HTTP status code 302 Found.
+ ///
+ public static Result Found(List messages) {
+ return new Result(true, messages, HttpStatusCode.Found);
+ }
- ///
- /// Returns a result indicating that the response to the request can be found under another URI using the GET method.
- /// Corresponds to HTTP status code 303 See Other.
- ///
- public static Result SeeOther(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), HttpStatusCode.SeeOther);
- }
+ ///
+ /// Returns a result indicating that the response to the request can be found under another URI using the GET method.
+ /// Corresponds to HTTP status code 303 See Other.
+ ///
+ public static Result SeeOther(string message) =>
+ SeeOther(new List { message });
- ///
- /// Returns a result indicating that the requested resource has not been modified since the last request.
- /// Corresponds to HTTP status code 304 Not Modified.
- ///
- public static Result NotModified(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), HttpStatusCode.NotModified);
- }
+ ///
+ /// Returns a result indicating that the response to the request can be found under another URI using the GET method.
+ /// Corresponds to HTTP status code 303 See Other.
+ ///
+ public static Result SeeOther(List messages) {
+ return new Result(true, messages, HttpStatusCode.SeeOther);
+ }
- ///
- /// Returns a result indicating that the requested resource must be accessed through the proxy given by the location field.
- /// Corresponds to HTTP status code 305 Use Proxy.
- ///
- public static Result UseProxy(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), HttpStatusCode.UseProxy);
- }
+ ///
+ /// Returns a result indicating that the requested resource has not been modified since the last request.
+ /// Corresponds to HTTP status code 304 Not Modified.
+ ///
+ public static Result NotModified(string message) =>
+ NotModified(new List { message });
- ///
- /// Returns a result indicating that the requested resource resides temporarily under a different URI, but future requests should still use the original URI.
- /// Corresponds to HTTP status code 307 Temporary Redirect.
- ///
- public static Result TemporaryRedirect(T? value, params string[] messages) {
- return new Result(value, true, new List(messages), HttpStatusCode.TemporaryRedirect);
- }
+ ///
+ /// Returns a result indicating that the requested resource has not been modified since the last request.
+ /// Corresponds to HTTP status code 304 Not Modified.
+ ///
+ public static Result NotModified(List messages) {
+ return new Result(true, messages, HttpStatusCode.NotModified);
+ }
- ///
- /// Returns a result indicating that the requested resource has been permanently moved to a new URI, and future references should use the new URI.
- /// Corresponds to HTTP status code 308 Permanent Redirect.
- ///
- public static Result PermanentRedirect(T? value, params string[] messages) {
- return new Result