diff --git a/src/Leanetec.EConnect.Client/Alive/MediatRExtensions.cs b/src/Leanetec.EConnect.Client/Alive/GetExtensions.cs similarity index 92% rename from src/Leanetec.EConnect.Client/Alive/MediatRExtensions.cs rename to src/Leanetec.EConnect.Client/Alive/GetExtensions.cs index a412b7f..0d74ed5 100644 --- a/src/Leanetec.EConnect.Client/Alive/MediatRExtensions.cs +++ b/src/Leanetec.EConnect.Client/Alive/GetExtensions.cs @@ -2,7 +2,7 @@ namespace Leanetec.EConnect.Client.Alive; -public static class MediatRExtensions +public static class GetExtensions { /// /// Returns true if while the application is up. @@ -14,4 +14,4 @@ public static class MediatRExtensions { ApiVersion = apiVersion }); -} \ No newline at end of file +} diff --git a/src/Leanetec.EConnect.Client/Articles/MediatRExtensions.cs b/src/Leanetec.EConnect.Client/Articles/GetExtensions.cs similarity index 76% rename from src/Leanetec.EConnect.Client/Articles/MediatRExtensions.cs rename to src/Leanetec.EConnect.Client/Articles/GetExtensions.cs index 63fee05..598b049 100644 --- a/src/Leanetec.EConnect.Client/Articles/MediatRExtensions.cs +++ b/src/Leanetec.EConnect.Client/Articles/GetExtensions.cs @@ -6,10 +6,8 @@ namespace Leanetec.EConnect.Client.Articles; /// /// Extension methods for the interface to simplify working with entities. /// -public static class MediatRExtensions +public static class GetExtensions { - #region GetRequest - /// /// Retrieves a single by its unique identifier. /// @@ -37,24 +35,4 @@ public static class MediatRExtensions { ApiVersion = apiVersion }); - - #endregion - - #region PostRequest - - public static Task CreateArticleAsync(this IMediator mediator, Article article, int? apiVersion = null) => mediator.Send(new PostRequest(article) - { - ApiVersion = apiVersion - }); - - #endregion - - #region PutRequest - - public static Task UpdateArticleAsync(this IMediator mediator, Article article, int? apiVersion = null) => mediator.Send(new PutRequest(article) - { - ApiVersion = apiVersion - }); - - #endregion } diff --git a/src/Leanetec.EConnect.Client/Articles/PostExtensions.cs b/src/Leanetec.EConnect.Client/Articles/PostExtensions.cs new file mode 100644 index 0000000..a2c5e0b --- /dev/null +++ b/src/Leanetec.EConnect.Client/Articles/PostExtensions.cs @@ -0,0 +1,22 @@ +using Leanetec.EConnect.Domain.Entities; +using MediatR; + +namespace Leanetec.EConnect.Client.Articles; + +/// +/// Extension methods for the interface to simplify working with entities. +/// +public static class PostExtensions +{ + /// + /// Sends a request to create a new using MediatR. + /// + /// The instance used to send the request. + /// The entity to be created. + /// Optional API version to include in the request. + /// A representing the asynchronous operation. + public static Task CreateArticleAsync(this IMediator mediator, Article article, int? apiVersion = null) => mediator.Send(new PostRequest(article) + { + ApiVersion = apiVersion + }); +} diff --git a/src/Leanetec.EConnect.Client/Articles/PutExtensions.cs b/src/Leanetec.EConnect.Client/Articles/PutExtensions.cs new file mode 100644 index 0000000..4075936 --- /dev/null +++ b/src/Leanetec.EConnect.Client/Articles/PutExtensions.cs @@ -0,0 +1,23 @@ +using Leanetec.EConnect.Domain.Entities; +using MediatR; + +namespace Leanetec.EConnect.Client.Articles; + +/// +/// Extension methods for the interface to simplify working with entities. +/// +public static class PutExtensions +{ + /// + /// Sends a request to update an existing using MediatR. + /// + /// The instance used to send the request. + /// The entity to be updated. + /// Optional API version to include in the request. + /// A representing the asynchronous operation. + public static Task UpdateArticleAsync(this IMediator mediator, Article article, int? apiVersion = null) => + mediator.Send(new PutRequest(article) + { + ApiVersion = apiVersion + }); +}