Esempio n. 1
0
        public override CmdResult Execute()
        {
            ExecutedResult <int?> res = Repository.GetScalar <int?>(GetSql(), GetCmdParameter());

            return(new CmdResult
            {
                ErrorMessage = res.ErrorMessage,
                Success = res.ReturnValue.HasValue && res.ReturnValue.Value > 0
            });
        }
Esempio n. 2
0
        public override CmdResult <TResult[]> Execute()
        {
            ExecutedResult <TResult[]> res = Repository.GetDataObjects <TResult>(GetSql());

            return(new CmdResult <TResult[]>
            {
                ErrorMessage = res.ErrorMessage,
                Success = res.Success,
                Result = res.ReturnValue
            });
        }
Esempio n. 3
0
        public override CmdResult Execute()
        {
            ExecutedResult <int?> res = Repository.GetScalar <int?>(GetSql(), new
            {
                UserNo   = Parameter.UserNo,
                Username = Parameter.Username
            });

            return(new CmdResult <int>
            {
                Success = res.Success,
                ErrorMessage = res.ErrorMessage
            });
        }
Esempio n. 4
0
        public override CmdResult <PagerData <TResult[]> > Execute()
        {
            ExecutedResult <TResult[]> res   = Repository.GetDataObjects <TResult>(GetSql(), Parameter);
            ExecutedResult <int>       total = Repository.GetScalar <int>(GetCountSql(), Parameter);

            return(new CmdResult <PagerData <TResult[]> >
            {
                ErrorMessage = res.ErrorMessage,
                Success = res.Success,
                Result = new PagerData <TResult[]>
                {
                    Data = res.ReturnValue,
                    Total = total.ReturnValue
                }
            });
        }
Esempio n. 5
0
        private void btnLogHelper_Click(object sender, EventArgs e)
        {
            DummyService dummy = new DummyService();

            //呼叫無參數method
            LogHelper.Excute(() => dummy.DoSomething());

            //呼叫有參數method
            LogHelper.Excute(() => dummy.DoSomethingWithArgs(123));

            //呼叫複雜型別參數method
            ProductViewModel vm = new ProductViewModel {
                ProductName = "product name"
            };

            LogHelper.Excute(() => dummy.DoSomethingWithComplexArgs(vm));

            //使用TryExecute並判斷結果是否成功
            ExecutedResult <ProductViewModel> result = LogHelper.TryExcute <ProductViewModel>(() => dummy.BadPerformanceMethod("myId", "TWD", "myName"));

            if (result.IsSuccess)
            {
                logger.DebugFormat("IsSuccess: {0}, ProductName: {1}", result.IsSuccess, result.Result.ProductName);
            }
            else
            {
                logger.Debug("execute failed");
            }

            //使用TryExecute並判斷結果是否成功
            ExecutedResult <ProductViewModel> result2 = LogHelper.TryExcute <ProductViewModel>(() => dummy.FailedMethod("myId", "TWD", "myName"));

            if (result2.IsSuccess)
            {
                logger.DebugFormat("IsSuccess: {0}, ProductName: {1}", result.IsSuccess, result.Result.ProductName);
            }
            else
            {
                logger.Debug("execute failed");
            }
        }