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); } } }