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