Files
DigitalData.Core/DigitalData.Core.Contracts/CleanArchitecture/Application/IServiceReplier.cs
Developer 02 67d5385c56 initial commit
2024-03-06 16:14:36 +01:00

19 lines
764 B
C#

namespace DigitalData.Core.Contracts.CleanArchitecture.Application
{
public interface IServiceReplier
{
IServiceMessage CreateMessage(bool isSuccess, params string[] messages);
IServiceResult<T> CreateResult<T>(T? data, bool isSuccess = true, params string[] messages);
IServiceMessage Successful() => CreateMessage(true);
IServiceMessage Failed(params string[] messages) => CreateMessage(false, messages);
IServiceResult<T> Successful<T>(T data) => CreateResult(data);
IServiceResult<T> Failed<T>(T? data, params string[] messages) => CreateResult(data, false, messages);
IServiceResult<T> FailedResult<T>(params string[] messages) => Failed<T>(default, messages);
}
}