public static void Create(TaskStatusDto dto) { using (var db = new MainDBModelContainer()) { var entity = TaskStatusMapper.DtoToEntity(dto); db.TaskStatusSet.Add(entity); db.SaveChanges(); } }
public static TaskStatusDto Read(int id) { using (var db = new MainDBModelContainer()) { var data = db.TaskStatusSet.Find(id); if (data != null) { return(TaskStatusMapper.EntityToDto(data)); } throw new ElementNotFoundException(); } }
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(); } } }
/// <summary> /// Gets status of the task /// </summary> /// <param name="apiSession">api session</param> /// <param name="taskId">task guid</param> /// <param name="cancellationToken">cancellation token</param> /// <returns>Returns task status</returns> public async Task <Model.TaskStatus> GetTaskStatusAsync(ApiSession apiSession, Guid taskId, CancellationToken cancellationToken) { if (apiSession == null) { throw new ArgumentNullException(nameof(apiSession)); } var spaceName = apiSession.SpaceName; var nvc = new NameValueCollection(); nvc.Add("_", DateTime.Now.Ticks.ToString()); var url = UrlHelper.JoinUrl("space", spaceName, "tasks", taskId.ToString("D")) + nvc.ToQueryString(); using (var response = await GetHttpClient().SendAsync(BuildHttpRequestMessage(HttpMethod.Get, url, null, apiSession), cancellationToken)) { var dto = await HandleResponse <TaskStatusDto>(response); var data = TaskStatusMapper.MapFromDto(dto); return(data); } }