public ResponseDataBase <HttpRequestCfgDataUI> HttpRequestCfgGet(string webname, int level, HttpTaskModel.TaskStatus status) { ResponseDataBase <HttpRequestCfgDataUI> obj = new ResponseDataBase <HttpRequestCfgDataUI>(); try { datapro.EnterReadLock(); HttpTaskDBContext db = new HttpTaskDBContext(); var d = db.HttpRequestCfg.Where(x => ((x.WebName.Trim() == webname.Trim() || string.IsNullOrEmpty(webname)) || (level == -1 ? x.Level >= 0 : x.Level == level)) && x.IsDelete == false && x.TaskStatus == status).Include(x => x.HttpRequestChildCfgs); foreach (var item in d) { item.TaskStatus = HttpTaskModel.TaskStatus.ServerSent; var o = new HttpRequestCfgDataUI() { Cookie = item.Cookie, Level = item.Level, CreatedTime = item.CreatedTime, DeletedTime = item.DeletedTime, HasChildTask = item.HasChildTask, Host = item.Host, Id = item.Id, Key = item.Key, IsDelete = item.IsDelete, ProcessName = item.ProcessName, Quartz = item.Quartz, SeqNo = item.SeqNo, TaskStatus = item.TaskStatus, TaskTimeOut = item.TaskTimeOut, UpdatedTime = item.UpdatedTime, WebName = item.WebName }; o.HttpRequestChildCfgs = item.HttpRequestChildCfgs; obj.data.Add(o); } db.SaveChanges(); } catch (Exception ex) { obj = ResponseBase.GetResponseByException <ResponseDataBase <HttpRequestCfgDataUI> >(ex); } finally { datapro.ExitReadLock(); } return(obj); }
/// <summary> /// 收据验证事件委托. /// </summary> /// <param name="iSelf">自身Action.</param> /// <param name="iTransactionID">交易ID.</param> /// <param name="iOK">OK标志位.</param> public void OnResponsedReceiptVerify( ResponseDataBase iResponseData) { if (null == iResponseData) { return; } this.Info("OnResponsedReceiptVerify():{0}", iResponseData.ToString()); T5 _response = iResponseData as T5; if (null == _response) { this.Error("OnResponsedReceiptVerify():The data of response is invalid!!!"); return; } if (true == _response.isOK) { this.Info("OnResponsedReceiptVerify():TransactionID::{0}", _response.TransactionID); // 交易完成设置成闲置状态 this.SwitchState(IAPState.Idled); } else { // 设置错误消息 this.SetErrorInfoByStatus(_response); } // 结束交易 this.UToIAPFinalizeTransaction(_response); }
public ResponseDataBase <HttpRequestCfgDataUI> HttpRequestCfgSingleGet(int level, int count) { ResponseDataBase <HttpRequestCfgDataUI> obj = new ResponseDataBase <HttpRequestCfgDataUI>(); try { datapro.EnterReadLock(); HttpTaskDBContext db = new HttpTaskDBContext(); var d = db.HttpRequestCfg.Where(x => (level == -1 ? x.Level >= 0 : x.Level == level) && x.IsDelete == false).Take(count).Include(x => x.HttpRequestChildCfgs);// && x.TaskStatus == HttpTaskModel.TaskStatus.Ready foreach (var item in d) { item.TaskStatus = HttpTaskModel.TaskStatus.ServerSent; var o = new HttpRequestCfgDataUI() { Cookie = item.Cookie, Level = item.Level, CreatedTime = item.CreatedTime, DeletedTime = item.DeletedTime, HasChildTask = item.HasChildTask, Host = item.Host, Id = item.Id, Key = item.Key, IsDelete = item.IsDelete, ProcessName = item.ProcessName, Quartz = item.Quartz, SeqNo = item.SeqNo, TaskStatus = item.TaskStatus, TaskTimeOut = item.TaskTimeOut, UpdatedTime = item.UpdatedTime, WebName = item.WebName, CurrentDate = item.CurrentDate, CurrentPage = item.CurrentPage, DateMax = item.DateMax, DateMin = item.DateMin, info = item.info, PageMax = item.PageMax, PageMin = item.PageMin, SchedulerType = item.SchedulerType, SearchKey = item.SearchKey, SearchKeys = item.SearchKeys }; o.HttpRequestChildCfgs = item.HttpRequestChildCfgs; obj.data.Add(o); } db.SaveChanges(); } catch (Exception ex) { Console.WriteLine(ex.Message); obj = ResponseBase.GetResponseByException <ResponseDataBase <HttpRequestCfgDataUI> >(ex); } finally { datapro.ExitReadLock(); } return(obj); }
public void GetDiagnostic() { var data = new ResponseDataBase(); diagnosticoDalMock.Setup(x => x.SaveInicioDiagnostico()).Returns(data); var response = openBiz.GetDiagnostic(); Assert.IsNotNull(response); Assert.AreEqual(2, response.Count); diagnosticoDalMock.VerifyAll(); }
public ResponseDataBase <HttpResponseCfg> HttpResultCfgGet(string webname, int level, int count) { ResponseDataBase <HttpResponseCfg> obj = new ResponseDataBase <HttpResponseCfg>(); try { datapro.EnterReadLock(); HttpTaskDBContext db = new HttpTaskDBContext(); var d = db.HttpResultCfg.Where(x => x.IsDelete == false).Take(count); obj.data.AddRange(d); } catch (Exception ex) { obj = ResponseBase.GetResponseByException <ResponseDataBase <HttpResponseCfg> >(ex); } finally { datapro.ExitReadLock(); } return(obj); }
/// <summary> /// 订单回复回调事件委托. /// </summary> /// <param name="iResponseData">回复数据.</param> protected void OnResponsedOrdered( ResponseDataBase iResponseData) { if (iResponseData == null) { this.Error("OnResponsedOrdered():The data of response is null!!"); return; } this.Info("OnResponsedOrdered():{0}", iResponseData.ToString()); if (true == iResponseData.isOK) { T3 _response = iResponseData as T3; if (null == _response) { this.Error("OnResponsedOrdered():The data of response is invalid!!!"); return; } this.ActiveOrderID = _response.OrderID; this.Info("OnResponsedOrdered():ActiveOrderID::{0}", this.ActiveOrderID); this.SwitchState(IAPState.Runing); if (null != this._IAPInstance) { // 开始计时 if (null != this._timeCounter) { this._timeCounter.RestartCounter(); } this._IAPInstance.StartTransaction( _response.ProductID, _response.Quantity); } } else { // 设置错误消息 this.SetErrorInfoByStatus(iResponseData); } }
public ResponseDataBase Login(UserModel user) { var resp = new ResponseDataBase(); if (string.IsNullOrEmpty(user.LoginName) || string.IsNullOrEmpty(user.PassWord)) { throw CustomErrorException.Create(ProtocolError.ParamIsEmpty); } var model = this._iUserService.Login(user.LoginName, user.PassWord); if (model == null) { throw CustomErrorException.Create(ProtocolError.LoginFailed); } else { resp.Data = model; } return(resp); }
/// <summary> /// 根据状态设置错误信息. /// </summary> /// <param name="iResponseData">回复报文数据.</param> protected abstract void SetErrorInfoByStatus(ResponseDataBase iResponseData);
/// <summary> /// 回复. /// </summary> /// <param name="iData">数据.</param> public override void OnResponsed(ResponseDataBase iData) { base.OnResponsed(iData); }