Ejemplo n.º 1
0
        public static void Create(TaskStatusDto dto)
        {
            using (var db = new MainDBModelContainer())
            {
                var entity = TaskStatusMapper.DtoToEntity(dto);

                db.TaskStatusSet.Add(entity);
                db.SaveChanges();
            }
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
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();
                }
            }
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }