コード例 #1
0
        public async Task <TaskStatusDto> PutTaskStatus(int id, TaskStatusDto model)
        {
            var url    = CRMApiUri + "/TaskStatus/" + id;
            var result = await PutRequestToApi(url, model);

            return(result);
        }
コード例 #2
0
        public async Task <BaseEntity> SaveAndReturnEntityAsync(TaskStatusDto entityDto)
        {
            var entity = _mapper.Map <TaskStatus>(entityDto);
            var result = await _repository.SaveAndReturnEntityAsync(entity);

            return(result);
        }
コード例 #3
0
        public async Task <TaskStatusDto> PostTaskStatus(TaskStatusDto model)
        {
            var url    = CRMApiUri + "/TaskStatus";
            var result = await PostRequestToApi(url, model);

            return(result);
        }
コード例 #4
0
        public void TaskStatusDto_Extension_AsEntity_Null()
        {
            TaskStatusDto taskStatus = null;
            var           result     = taskStatus.AsEntity();

            Assert.IsNull(result);
            Assert.AreEqual(null, result);
        }
コード例 #5
0
        public async Task <IActionResult> Put(int id, [FromBody] TaskStatusDto taskStatus)
        {
            if (id == 0 || taskStatus.Id == 0)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Id needs to be greater than 0."));
            }

            return(await SaveAndReturnEntityAsync(async() => await _taskStatusService.SaveAndReturnEntityAsync(taskStatus)));
        }
コード例 #6
0
        public async Task <IActionResult> Post([FromBody] TaskStatusDto taskStatus)
        {
            if (taskStatus.Id != 0)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Identity insert is not permitted."));
            }

            return(await SaveAndReturnEntityAsync(async() => await _taskStatusService.SaveAndReturnEntityAsync(taskStatus)));
        }
コード例 #7
0
        public static void Create(TaskStatusDto dto)
        {
            using (var db = new MainDBModelContainer())
            {
                var entity = TaskStatusMapper.DtoToEntity(dto);

                db.TaskStatusSet.Add(entity);
                db.SaveChanges();
            }
        }
コード例 #8
0
        public static TaskStatus DtoToEntity(TaskStatusDto dto)
        {
            var entity = new TaskStatus
            {
                Id   = dto.Id,
                Name = dto.Name,
            };

            return(entity);
        }
コード例 #9
0
        public void Update(TaskStatusDto dto)
        {
            using (UnitOfWork uow = new UnitOfWork())
            {
                var entity = MapperFactory.Map <TaskStatusDto, TeamWork.Data.Context.TaskStatus>(dto);

                uow.GetRepository <TeamWork.Data.Context.TaskStatus>().Update(entity);
                uow.SaveChanges();
            }
        }
コード例 #10
0
        public static TaskStatusDto EntityToDto(TaskStatus entity)
        {
            var dto = new TaskStatusDto
            {
                Id   = entity.Id,
                Name = entity.Name,
            };

            return(dto);
        }
コード例 #11
0
 public static Model.TaskStatus MapFromDto(TaskStatusDto dto)
 {
     return(new Model.TaskStatus()
     {
         TaskName = dto.TaskName,
         StatusText = dto.StatusText,
         TaskState = ParseTaskState(dto.Status),
         IsRunning = dto.IsRunning,
         Errors = dto.Errors?.Select(SpaceTaskMapper.MapFromRunningTaskErrorInfoDto)?.ToList() ?? new List <ErrorInfo>()
     });
 }
コード例 #12
0
        public void TaskStatusDto_Property_IsDeleted()
        {
            var taskStatus = new TaskStatusDto();
            var value      = false;

            taskStatus.IsDeleted = value;

            Assert.IsNotNull(taskStatus.IsDeleted);
            Assert.IsInstanceOfType(taskStatus.IsDeleted, typeof(bool));
            Assert.AreEqual(value, taskStatus.IsDeleted);
        }
コード例 #13
0
        public void TaskStatusDto_Property_Name()
        {
            var taskStatus = new TaskStatusDto();
            var value      = "Test Task Status";

            taskStatus.Name = value;

            Assert.IsNotNull(taskStatus.Name);
            Assert.IsInstanceOfType(taskStatus.Name, typeof(string));
            Assert.AreEqual(value, taskStatus.Name);
        }
コード例 #14
0
        public void TaskStatusDto_Property_Modified()
        {
            var taskStatus = new TaskStatusDto();
            var value      = DateTime.Now;

            taskStatus.Modified = value;

            Assert.IsNotNull(taskStatus.Modified);
            Assert.IsInstanceOfType(taskStatus.Modified, typeof(DateTime));
            Assert.AreEqual(value, taskStatus.Modified);
        }
コード例 #15
0
        public void TaskStatusDto_Property_ModifiedBy()
        {
            var taskStatus = new TaskStatusDto();
            var value      = Core.Tests.TestHelper.UserDto();

            taskStatus.ModifiedBy = value;

            Assert.IsNotNull(taskStatus.ModifiedBy);
            Assert.IsInstanceOfType(taskStatus.ModifiedBy, typeof(UserDto));
            Assert.AreEqual(value, taskStatus.ModifiedBy);
        }
コード例 #16
0
        public void TaskStatusDto_Property_IsActive()
        {
            var taskStatus = new TaskStatusDto();
            var value      = true;

            taskStatus.IsActive = value;

            Assert.IsNotNull(taskStatus.IsActive);
            Assert.IsInstanceOfType(taskStatus.IsActive, typeof(bool));
            Assert.AreEqual(value, taskStatus.IsActive);
        }
コード例 #17
0
 public HttpResponseMessage Post(TaskStatusDto dto)
 {
     try
     {
         if (dto != null)
         {
             TaskStatusRepository.Create(dto);
             return(Request.CreateResponse(HttpStatusCode.OK));
         }
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
     catch (Exception)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, "Generic error happened."));
     }
 }
コード例 #18
0
        public IActionResult Save(TaskStatusDto model)
        {
            UpdateAuditInformation(model);
            if (!ModelState.IsValid)
            {
                GetStateSettings(ViewState.Write);
                return(PartialView("Edit", model));
            }
            model = model.Id > 0
                ? _lookupFacadeApiClient.PutTaskStatus(model.Id, model).Result
                : _lookupFacadeApiClient.PostTaskStatus(model).Result;

            if (!string.IsNullOrWhiteSpace(model.ErrorMessage))
            {
                return(PartialView("Edit", model));
            }
            return(Json(new { message = model.SuccessMessage }));
        }
コード例 #19
0
        public static void Update(TaskStatusDto dto)
        {
            using (var db = new MainDBModelContainer())
            {
                var newData = TaskStatusMapper.DtoToEntity(dto);
                var oldData = db.TaskStatusSet.Find(dto.Id);
                if (oldData != null)
                {
                    oldData.Name = newData.Name;

                    db.SaveChanges();
                }
                else
                {
                    throw new ElementNotFoundException();
                }
            }
        }
コード例 #20
0
        public static TaskStatus AsEntity(this TaskStatusDto taskStatusDto)
        {
            if (taskStatusDto == null)
            {
                return(null);
            }

            return(new TaskStatus
            {
                ID = taskStatusDto.Id,
                Name = taskStatusDto.Name,
                Created = taskStatusDto.Created,
                CreatedBy = taskStatusDto.CreatedBy.AsEntity(),
                Modified = taskStatusDto.Modified,
                ModifiedBy = taskStatusDto.ModifiedBy.AsEntity(),
                IsActive = taskStatusDto.IsActive,
                IsDeleted = taskStatusDto.IsDeleted
            });
        }
コード例 #21
0
        public async Task <TaskStatusDto> GetTaskStatus_ApiGetAsync(Guid taskGuid)
        {
            string uri = baseClarinApiUri + $"/getStatus/{taskGuid}";

            var client = _clientFactory.CreateClient();

            var response = await client.GetAsync(uri);

            var contents = await response.Content.ReadAsStringAsync();

            Debug.WriteLine("****************************** GetTaskStatus_ApiGetAsync *****************************************");
            Debug.WriteLine(contents);

            JObject       jsonResponse = JObject.Parse(contents);
            TaskStatusDto taskStatus   = new TaskStatusDto();

            taskStatus.Status = jsonResponse["status"].ToString();

            if (taskStatus.Status == "DONE")
            {
                taskStatus.ResultFileId = jsonResponse["value"][0]["fileID"].ToString();
            }
            else if (taskStatus.Status == "PROCESSING")
            {
                taskStatus.ProcessingValue = jsonResponse["value"].ToString();
            }
            else if (taskStatus.Status == "ERROR")
            {
                taskStatus.ErrorMessage = jsonResponse["value"].ToString();
            }
            else
            {
                taskStatus.UnknowStatus = true;
            }

            return(taskStatus);
        }
コード例 #22
0
        public PaginationQueryDto Query(PaginationQueryTaskStatusInput input)
        {
            if (input == null)
            {
                throw new ArgumentNullException($"{nameof(input)} should not be null.");
            }
            PaginationQueryDto output;

            var status  = input.Status?.ToLower();
            var keyword = input.Keyword?.ToLower();

            List <Core.Entities.Task>       tasks;
            List <string>                   taskIds;
            List <Core.Entities.TaskStatus> taskStatuses;

            Expression <Func <Core.Entities.TaskStatus, bool> > where = null;

            if (string.IsNullOrWhiteSpace(keyword))
            {
                if (!string.IsNullOrEmpty(status) && "all" != status)
                {
                    where = d => d.Status.ToLower() == status;
                }
                output       = DbContext.TaskStatus.PageList <Core.Entities.TaskStatus, long, long>(input, where, d => d.Id);
                taskStatuses = (List <Core.Entities.TaskStatus>)output.Result;
                taskIds      = taskStatuses.Select(t => t.TaskId).ToList();
                var ids = taskIds;
                tasks = DbContext.Task.Where(t => ids.Contains(t.Id)).ToList();
            }
            else
            {
                tasks   = DbContext.Task.Where(t => t.Name.ToLower().Contains(keyword)).ToList();
                taskIds = tasks.Select(t => t.Id).ToList();
                if (!string.IsNullOrEmpty(status) && "all" != status)
                {
                    var ids = taskIds;
                    where = d => d.Status.ToLower() == status && ids.Contains(d.TaskId);
                }
                else
                {
                    var ids = taskIds;
                    where = d => ids.Contains(d.TaskId);
                }
                output       = DbContext.TaskStatus.PageList <Core.Entities.TaskStatus, long, long>(input, where, d => d.Id);
                taskStatuses = (List <Core.Entities.TaskStatus>)output.Result;
            }
            var taskStatusOutputs = new List <TaskStatusDto>();

            foreach (var taskStatus in taskStatuses)
            {
                var taskStatusOutput = new TaskStatusDto();
                taskStatusOutput.Name                 = tasks.FirstOrDefault(t => t.Id == taskStatus.TaskId)?.Name;
                taskStatusOutput.AvgDownloadSpeed     = taskStatus.AvgDownloadSpeed;
                taskStatusOutput.AvgPipelineSpeed     = taskStatus.AvgDownloadSpeed;
                taskStatusOutput.AvgProcessorSpeed    = taskStatus.AvgDownloadSpeed;
                taskStatusOutput.Error                = taskStatus.Error;
                taskStatusOutput.Identity             = taskStatus.Identity;
                taskStatusOutput.LastModificationTime = taskStatus.LastModificationTime?.ToString("yyyy/MM/dd HH:mm:ss");
                taskStatusOutput.Left                 = taskStatus.Left;
                taskStatusOutput.NodeId               = taskStatus.NodeId;
                taskStatusOutput.Status               = taskStatus.Status;
                taskStatusOutput.Success              = taskStatus.Success;
                taskStatusOutput.TaskId               = taskStatus.TaskId;
                taskStatusOutput.Thread               = taskStatus.Thread;
                taskStatusOutput.Total                = taskStatus.Total;
                taskStatusOutputs.Add(taskStatusOutput);
            }
            output.Result = taskStatusOutputs;
            return(output);
        }
コード例 #23
0
 public async Task <TaskStatusDto> PostTaskStatus(TaskStatusDto model)
 {
     return(await _taskStatusApiClient.PostTaskStatus(model));
 }
コード例 #24
0
 public async Task <TaskStatusDto> PutTaskStatus(int id, TaskStatusDto model)
 {
     return(await _taskStatusApiClient.PutTaskStatus(id, model));
 }
コード例 #25
0
        public void TaskStatusDto_Property_Count()
        {
            var taskStatus = new TaskStatusDto();

            Assert.AreEqual(8, taskStatus.GetType().GetProperties().Count());
        }
コード例 #26
0
        public async Task <int> SaveAsync(TaskStatusDto entityDto)
        {
            var result = await SaveAndReturnEntityAsync(entityDto);

            return(result.Id);
        }