using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GeoSigmaDrawLib
{
///
/// 操作结果类
/// 没有专门的工具模块,暂时先放这里
///
public class OperationResult
{
private OperationResult(bool success, string error)
{
IsSuccess = success;
ErrorMessage = error;
}
///
/// 是否成功
///
public bool IsSuccess { get; }
///
/// 错误消息,如果失败,这里会放上原因
///
public string ErrorMessage { get; }
///
/// 成功
///
/// 表示成功的操作结果对象
public static OperationResult Success()
{
return new OperationResult(true, string.Empty);
}
///
/// 失败
///
/// 失败消息
/// 带失败消息的操作结果对象
public static OperationResult Fail(string message)
{
if (string.IsNullOrEmpty(message))
{
throw new ArgumentException("失败时必须提供错误消息", nameof(message));
}
return new OperationResult(false, message);
}
}
}