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)); }
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); } }