diff --git a/src/Leanetec.EConnect.Client/Alive/GetRequest.cs b/src/Leanetec.EConnect.Client/Alive/GetRequest.cs new file mode 100644 index 0000000..a16474e --- /dev/null +++ b/src/Leanetec.EConnect.Client/Alive/GetRequest.cs @@ -0,0 +1,13 @@ +using MediatR; + +namespace Leanetec.EConnect.Client.Alive; + +public record GetRequest(Role? Role = null) : IRequest +{ +} + +public enum Role +{ + User, + Admin +} \ No newline at end of file diff --git a/src/Leanetec.EConnect.Client/Alive/MediatRExtensions.cs b/src/Leanetec.EConnect.Client/Alive/MediatRExtensions.cs new file mode 100644 index 0000000..ce7c954 --- /dev/null +++ b/src/Leanetec.EConnect.Client/Alive/MediatRExtensions.cs @@ -0,0 +1,17 @@ +using MediatR; + +namespace Leanetec.EConnect.Client.Alive; + +public static class MediatRExtensions +{ + /// + /// Returns true if while the application is up. + /// + /// + /// Role of logged user + /// + public static Task IsAliveAsync(this IMediator mediator, Role? role = null) + { + return mediator.Send(new GetRequest(role)); + } +} \ No newline at end of file