Beispiel #1
0
        /// <summary>
        /// 处理返回的结果,
        /// 成功返回true,程序可以继续运行;失败直接抛出异常FunctionResultException。
        /// </summary>
        public static bool DealResult <T>(FunctionResult <T> fr)
        {
            if (fr == null)
            {
                throw new ArgumentNullException("fr");
            }

            FunctionResultException <T> a = fr.Message.GetFunctionResultException <T>();

            if (a != null)
            {
                fr = a.Result;
            }

            switch (fr.Status)
            {
            default:
            case FunctionResultStatus.None:
                return(true);

            case FunctionResultStatus.Info:
            case FunctionResultStatus.Warn:
            case FunctionResultStatus.Error:
            {
                throw new FunctionResultException <T>(fr);
            }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 处理返回的结果,
        /// 成功返回true,程序可以继续运行;失败返回false,程序不能继续运行。
        /// </summary>
        public static bool DealResult <T>(this Page page, FunctionResult <T> fr)
        {
            if (fr == null)
            {
                return(true);
            }

            FunctionResultException <T> a = fr.Message.GetFunctionResultException <T>();

            if (a != null)
            {
                fr = a.Result;
            }

            switch (fr.Status)
            {
            default:
            case FunctionResultStatus.None:
                return(true);

            case FunctionResultStatus.Info:
                page.WindowAlert(fr.Message.Message);
                return(true);

            case FunctionResultStatus.Warn:
                page.WindowAlert(fr.Message.Message);
                return(false);

            case FunctionResultStatus.Error:
                page.RedirectToMessagePage(fr.Message);
                return(false);
            }
        }