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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #6
0
        /// <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);
            }
        }
Exemple #7
0
        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);
        }
Exemple #8
0
 /// <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);
 }