Implement result getter

This commit is contained in:
2025-11-01 19:15:07 +09:00
parent 6fc2db95ec
commit 821eeb41ae
16 changed files with 243 additions and 18 deletions

View File

@ -0,0 +1,43 @@
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
};
}
}
}