19 lines
764 B
C#
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);
|
|
}
|
|
} |