public BankRequest CreateBankRequest(AbstractRequestParams paymentRequestParams) { List <IVisitor> requestVisitors = Configure().BankProviders .SelectMany(provider => provider.CreateTransientRequestVisitors(Configure())) .ToList(); return((BankRequest)FindVisitorResult(requestVisitors, paymentRequestParams)); }
protected bool UpdateSyncRecord(AbstractRequestParams pars) { //查历史同步记录 var jobRecord = Helper.GetWhere <SyncJob_Definition>(new SyncJob_Definition() { JobClassName = this.JobName }).FirstOrDefault(); //同步记录更新标记 bool isUpdate = true; if (jobRecord == null) { //同步记录不存在,新建记录 isUpdate = false; jobRecord = new SyncJob_Definition(); jobRecord.JobClassName = this.JobName; } jobRecord.LastExecute = DateTime.Now; jobRecord.ParsJson = JsonConvert.SerializeObject(pars); //更新标记为true时更新同步记录,为false插入新的同步记录 var result = isUpdate ? this.Helper.Update(jobRecord) : this.Helper.Insert(jobRecord); return(result); }