SPT-AKI-Installer/Aki.Core/Model/GenericResult.cs

22 lines
807 B
C#

namespace SPT_AKI_Installer.Aki.Core.Model
{
public class GenericResult
{
public string Message { get; private set; }
public bool Succeeded { get; private set; }
public bool NonCritical { get; private set; }
protected GenericResult(string message, bool succeeded, bool nonCritical = false)
{
Message = message;
Succeeded = succeeded;
NonCritical = nonCritical;
}
public static GenericResult FromSuccess(string message = "") => new GenericResult(message, true);
public static GenericResult FromError(string errorMessage) => new GenericResult(errorMessage, false);
public static GenericResult FromWarning(string warningMessage) => new GenericResult(warningMessage, false, true);
}
}