/// <summary> /// 保存文章 /// </summary> /// <returns>是否保存成功</returns> private bool SaveArticle() { bool success; var article = GetArticle(); // 如果Article为null,则是新增文章 if (Article == null) { var result = _articleApi.Insert(article); success = result.IsSuccess(); DSkinMessageBox.Show(success ? "新增文章成功" : result.Message, "新增文章"); } // 否则是编辑文章 else { article.Id = Article.Id; var result = _articleApi.Update(article); success = result.IsSuccess(); DSkinMessageBox.Show(success ? "修改文章成功" : result.Message, "修改文章"); } // 成功时调用 if (success) { SuccessAction?.Invoke(); } return(success); }
public override void Evaluate() { foreach (var cond in Conditions) { if (cond.Evaluate() == false) { //FailureAction.PerformAction(); return; } } SuccessAction.InvokeAction(); }
public string tipsText; // Loading界面提示文本 /// <summary> /// 初始化WS请求对象 /// </summary> /// <param name="success"></param> /// <param name="success">成功回调</param> /// <param name="error">失败回调</param> /// <param name="show">是否显示Loading界面</param> /// <param name="tips">Loading界面提示文本</param> public RequestObject(JsonData data, SuccessAction success = null, ErrorAction error = null, bool show = true, string tips = "") { sendData = data; onSuccess = success; onError = error; showLoading = show; tipsText = tips; }
/// <summary> /// Converts <see cref="SuccessAction{A}"/> to <see cref="SuccessFunc{A, Unit}"></see>. /// </summary> /// <typeparam name="A">A type.</typeparam> /// <param name="action">SuccessAction.</param> /// <returns>SuccessFunc.</returns> public static SuccessFunc <A, Unit> ToFunc <A>(this SuccessAction <A> action) => (a) => { action(a); return(Unit()); };
/// <summary> /// Converts <see cref="SuccessAction{A, Message}"/> to <see cref="SuccessFunc{A, Message, Unit}"></see>. /// </summary> /// <typeparam name="A">A type.</typeparam> /// <typeparam name="Message">Message type.</typeparam> /// <param name="action">SuccessAction.</param> /// <returns>SuccessFunc.</returns> public static SuccessFunc <A, Message, Unit> ToFunc <A, Message>(this SuccessAction <A, Message> action) => (a, m) => { action(a, m); return(Unit()); };
/// <summary> /// Executes a specified action based on the result state. /// </summary> /// <param name="success">Action to execute on <see cref="ResultState.Success"/> state.</param> /// <param name="error">Action to execute on <see cref="ResultState.Error"/> state.</param> /// <returns>Unit.</returns> public Unit Match( SuccessAction <A> success, ErrorAction <Error> error) => Match(success.ToFunc(), error.ToFunc());