Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 public override void Evaluate()
 {
     foreach (var cond in Conditions)
     {
         if (cond.Evaluate() == false)
         {
             //FailureAction.PerformAction();
             return;
         }
     }
     SuccessAction.InvokeAction();
 }
Ejemplo n.º 3
0
            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());