public AccountServiceResponse InnerExecute(Func <IAccountDealService, AccountServiceResponse> func) { try { var database = new Database("ecard"); using (var instance = new DatabaseInstance(database)) { instance.BeginTransaction(); IAccountDealService accountDealService = GetAccountDealService(instance); AccountServiceResponse rsp = func(accountDealService); if (rsp.Code == ResponseCode.Success) { instance.Commit(); } return(rsp); } } catch (Exception ex) { Log.Error("error", ex); return(new AccountServiceResponse(ResponseCode.SystemError) { CodeText = ex.Message }); } }
public I8638Context(IAccountDealService accountDealService) { _accountDealService = accountDealService; }