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

CreateTask() public method

Thrown when Task model is invalid
public CreateTask ( TaskModel task ) : System.Guid
task Aditi.Scheduler.Models.TaskModel
return System.Guid
        public Guid CreateTask(TaskModel task)
        {
            var request = CreateWebApiRequest(SchedulerConstants.TaskRelativePath);
            request.Method = HttpMethod.Post.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();
                    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;
        }