public Task<Interviewer> UpdateAsync(Interviewer interviewer)
{
if (interviewer == null)
{
throw new ArgumentNullException("interviewer");
}
var updatedInterviewer = new UpdateInterviewer
{
EmailAddress = interviewer.EmailAddress,
FirstName = interviewer.FirstName,
LastName = interviewer.LastName,
TelephoneNumber = interviewer.TelephoneNumber,
IsSupervisor = interviewer.IsSupervisor
};
return Client.PatchAsJsonAsync(InterviewersApi + interviewer.InterviewerId, updatedInterviewer)
.ContinueWith(
responseMessageTask => responseMessageTask.Result.Content.ReadAsStringAsync().Result)
.ContinueWith(
stringTask => JsonConvert.DeserializeObject<Interviewer>(stringTask.Result))
.FlattenExceptions();
}