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;
}