public Task<SamplingPoint> SamplingPointUpdateAsync(string surveyId, SamplingPoint samplingPoint)
{
if (samplingPoint == null)
{
throw new ArgumentNullException("samplingPoint");
}
var updatedSamplingPoint = new UpdateSamplingPoint
{
Name = samplingPoint.Name,
Description = samplingPoint.Description,
FieldworkOfficeId = samplingPoint.FieldworkOfficeId,
GroupId = samplingPoint.GroupId,
Stratum = samplingPoint.Stratum
};
string uri = string.Format(@"{0}{1}/{2}/{3}", SurveysApi.AbsoluteUri, surveyId, SamplingPointsControllerName, samplingPoint.SamplingPointId);
return Client.PatchAsJsonAsync(uri, updatedSamplingPoint)
.ContinueWith(
responseMessageTask => responseMessageTask.Result.Content.ReadAsStringAsync().Result)
.ContinueWith(
stringTask => JsonConvert.DeserializeObject<SamplingPoint>(stringTask.Result))
.FlattenExceptions();
}