2022-07-09 00:33:55 -04:00
|
|
|
|
namespace SPT_AKI_Installer.Aki.Core.Model
|
|
|
|
|
{
|
|
|
|
|
public class GenericResult
|
|
|
|
|
{
|
|
|
|
|
public string Message { get; private set; }
|
|
|
|
|
|
|
|
|
|
public bool Succeeded { get; private set; }
|
2023-03-18 10:44:52 -04:00
|
|
|
|
public bool NonCritical { get; private set; }
|
2022-07-09 00:33:55 -04:00
|
|
|
|
|
2023-03-18 10:44:52 -04:00
|
|
|
|
protected GenericResult(string message, bool succeeded, bool nonCritical = false)
|
2022-07-09 00:33:55 -04:00
|
|
|
|
{
|
|
|
|
|
Message = message;
|
|
|
|
|
Succeeded = succeeded;
|
2023-03-18 10:44:52 -04:00
|
|
|
|
NonCritical = nonCritical;
|
2022-07-09 00:33:55 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static GenericResult FromSuccess(string message = "") => new GenericResult(message, true);
|
|
|
|
|
public static GenericResult FromError(string errorMessage) => new GenericResult(errorMessage, false);
|
2023-03-18 10:44:52 -04:00
|
|
|
|
public static GenericResult FromWarning(string warningMessage) => new GenericResult(warningMessage, false, true);
|
2022-07-09 00:33:55 -04:00
|
|
|
|
}
|
|
|
|
|
}
|