diff --git a/src/ReC.Application/Common/Interfaces/IAuthScoped.cs b/src/ReC.Application/Common/Interfaces/IAuthScoped.cs new file mode 100644 index 0000000..4557e78 --- /dev/null +++ b/src/ReC.Application/Common/Interfaces/IAuthScoped.cs @@ -0,0 +1,13 @@ +using System.Text.Json.Serialization; + +namespace ReC.Application.Common.Interfaces; + +public record AuthScope +{ + public string AddedWho { get; } = null!; +} + +public interface IAuthScoped : IScoped +{ + public string AddedWho => Scope.AddedWho; +} \ No newline at end of file diff --git a/src/ReC.Application/Common/Interfaces/IScoped.cs b/src/ReC.Application/Common/Interfaces/IScoped.cs new file mode 100644 index 0000000..0ef0bad --- /dev/null +++ b/src/ReC.Application/Common/Interfaces/IScoped.cs @@ -0,0 +1,10 @@ +using MediatR; +using System.Text.Json.Serialization; + +namespace ReC.Application.Common.Interfaces; + +public interface IScoped where TScope : notnull +{ + [JsonIgnore] + public TScope Scope { get; } +} \ No newline at end of file diff --git a/src/ReC.Application/Common/Interfaces/IScopedRequest.cs b/src/ReC.Application/Common/Interfaces/IScopedRequest.cs deleted file mode 100644 index cb5d2ee..0000000 --- a/src/ReC.Application/Common/Interfaces/IScopedRequest.cs +++ /dev/null @@ -1,16 +0,0 @@ -using MediatR; - -namespace ReC.Application.Common.Interfaces; - -public interface IScopedRequestBase where TScope : notnull -{ - public TScope Scope { get; } -} - -public interface IScopedRequest : IRequest, IScopedRequestBase where TScope : notnull -{ -} - -public interface IScopedRequest : IRequest, IScopedRequestBase where TScope : notnull -{ -} \ No newline at end of file