Aditi.Scheduler.ScheduledTasks.UpdateTask C# (CSharp) Method

UpdateTask() public method

Thrown when Task model is invalid
public UpdateTask ( TaskModel task ) : System.Guid
task Aditi.Scheduler.Models.TaskModel
return System.Guid
        public Guid UpdateTask(TaskModel task)
        {
            var request = CreateWebApiRequest(SchedulerConstants.TaskRelativePath + task.Id.ToString());
            request.Method = HttpMethod.Put.Method;

            string json = JsonConvert.SerializeObject(task, new IsoDateTimeConverter() { DateTimeFormat = SchedulerConstants.IsoDateFormat });

            try
            {
                using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                {
                    streamWriter.Write(json);
                    streamWriter.Flush();
                    streamWriter.Close();

                    //get response
                    HttpWebResponse response = GetResponse(request);

                    if (response.StatusCode == HttpStatusCode.Accepted)
                        return GetOperationId(response);
                }
            }
            catch (WebException we)
            {
                throw CreateSchedulerException(we);
            }


            //TODO: Is there any scenario code block will reach this?
            return Guid.Empty;
        }