예제 #1
0
        public void QueryBasePackageProcessTest()
        {
            _esSession.Open();
            var packageTask = new { taskName = "API@Task_1456209500919" };
            WebOneESightParam <dynamic> packageParam = new WebOneESightParam <dynamic>();

            packageParam.ESightIP = "127.0.0.1";
            packageParam.Param    = packageTask;
            LogUtil.HWLogger.API.Info("QueryBasePackageProcessTest packageParam:" + JsonUtil.SerializeObject(packageParam));

            BasePackageProgress basePackageProcess    = _esSession.BasePackageWorker.QueryBasePackageProcess(packageTask.taskName);
            WebReturnResult <BasePackageProgress> ret = new WebReturnResult <BasePackageProgress>();

            ret.Code        = 0;
            ret.Description = "";
            ret.Data        = basePackageProcess;
            LogUtil.HWLogger.API.Info("QueryBasePackageProcessTest basePackageProcess:" + JsonUtil.SerializeObject(ret));
        }
예제 #2
0
        public void QueryBasePackageProcessFailTest()
        {
            var    mock     = new Mock <IESSession>();
            string taskName = "API@Task_1456209500919";

            IBasePackageWorker worker = new BasePackageWorker();
            StringBuilder      sb     = new StringBuilder(ConstMgr.HWESightHost.URL_PROGRESS_BASEPACKAGE);

            sb.Append("?taskName=").Append(HttpUtility.UrlEncode(taskName, Encoding.UTF8));
            JObject jResult = JsonUtil.DeserializeObject <JObject>("{\"code\" : -4011, \"data\":{ \"taskName\":\"API@Task_1456209500919\"},\"description\" : \"任务正在运行.\"}");



            mock.Setup(foo => foo.HCGet(sb.ToString())).Returns(jResult);
            mock.Setup(foo => foo.HWESightHost).Returns(_hwESightHost);
            //mock.Setup(foo => foo.SoftSourceWorker)).Returns(jResult);
            worker.ESSession = mock.Object;
            BasePackageProgress basePackageProcess = worker.QueryBasePackageProcess(taskName);
        }
        private void SaveUploadProgressToDB(QueryObjectResult <BasePackageProgress> queryObjectResult, string taskName)
        {
            //sync to the database.
            BasePackageProgress basePackageProgess = queryObjectResult.Data;
            HWESightTask        hwtask             = HWESightTaskDal.Instance.FindTaskByName(this.ESSession.HWESightHost.ID, taskName);

            if (hwtask == null)
            {
                throw new BasePackageExpceion(ConstMgr.ErrorCode.DB_NOTFOUND, this, string.Format("Find upload package progress filed: System can not find this task in the database[{0}]", taskName));
            }
            else
            {
                hwtask.TaskStatus   = basePackageProgess.TaskStatus;
                hwtask.TaskProgress = basePackageProgess.TaskProgress;
                hwtask.TaskResult   = basePackageProgess.TaskResult;
                hwtask.TaskCode     = (!string.IsNullOrEmpty(basePackageProgess.TaskCode) && !string.Equals(basePackageProgess.TaskCode, "0"))?
                                      (errorPix + basePackageProgess.TaskCode):basePackageProgess.TaskCode;
                hwtask.ErrorDetail    = basePackageProgess.ErrorDetail;
                hwtask.SyncStatus     = GetTaskStatus(hwtask.SyncStatus, basePackageProgess.TaskStatus, basePackageProgess.TaskResult);
                hwtask.LastModifyTime = System.DateTime.Now;
                HWESightTaskDal.Instance.UpdateEntity(hwtask);
            }
        }