Example #1
0
        public ResponseBoolBase HttpResultSaveStatus(long id, HttpTaskModel.TaskStatus status, AnalyseHtmlStatus astatus)
        {
            ResponseBoolBase obj = new ResponseBoolBase();

            try
            {
                datapro.EnterWriteLock();
                HttpTaskDBContext db = new HttpTaskDBContext();
                var d = db.HttpResultCfg.Find(id);
                d.TaskStatus    = status;
                d.AnalyseStatus = astatus;
                int i = db.SaveChanges();
                if (i == 0)
                {
                    obj.IsSuccess = false;
                }
                else
                {
                    obj.IsSuccess = true;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                obj.IsSuccess = false;
                obj           = ResponseBase.GetResponseByException <ResponseBoolBase>(ex);
            }
            finally
            {
                datapro.ExitWriteLock();
            }
            return(obj);
        }
Example #2
0
        public ResponseBoolBase HttpRequestCfgSaveStatus(long id, HttpTaskModel.TaskStatus status, int CurrentPage, DateTime?CurrentDate, string info = "")
        {
            ResponseBoolBase obj = new ResponseBoolBase();

            try
            {
                datapro.EnterWriteLock();
                HttpTaskDBContext db = new HttpTaskDBContext();
                var d = db.HttpRequestCfg.Find(id);
                d.TaskStatus  = status;
                d.CurrentPage = CurrentPage;
                d.CurrentDate = CurrentDate;
                d.info        = info;
                int i = db.SaveChanges();
                if (i == 0)
                {
                    obj.IsSuccess = false;
                }
                else
                {
                    obj.IsSuccess = true;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                obj.IsSuccess = false;
                obj           = ResponseBase.GetResponseByException <ResponseBoolBase>(ex);
            }
            finally
            {
                datapro.ExitWriteLock();
            }
            return(obj);
        }
Example #3
0
        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);
        }