Files
hcs/Hcs.Broker/Api/Request/RequestSingleResult.cs

44 lines
1.0 KiB
C#

using Hcs.Broker.Api.Request.Adapter;
namespace Hcs.Broker.Api.Request
{
public class RequestSingleResult<T>
{
public bool Ready { get; set; }
public bool Success { get; set; }
public T? Result { get; set; }
public IErrorMessage? ErrorMessage { get; set; }
public static RequestSingleResult<T> CreateNotReady()
{
return new RequestSingleResult<T>
{
Ready = false
};
}
public static RequestSingleResult<T> CreateSuccessful(T result)
{
return new RequestSingleResult<T>
{
Ready = true,
Success = true,
Result = result
};
}
public static RequestSingleResult<T> CreateFailed(IErrorMessage? errorMessage)
{
return new RequestSingleResult<T>
{
Ready = true,
Success = false,
ErrorMessage = errorMessage
};
}
}
}