in WindowsDevicePortalWrapper/UnitTestProject/WDPMockImplementations/RestPut.cs [26:71]
private async Task<Stream> PutAsync(
Uri uri,
HttpContent body = null)
{
MemoryStream dataStream = null;
WebRequestHandler requestSettings = new WebRequestHandler();
requestSettings.UseDefaultCredentials = false;
requestSettings.Credentials = this.deviceConnection.Credentials;
requestSettings.ServerCertificateValidationCallback = this.ServerCertificateValidation;
using (HttpClient client = new HttpClient(requestSettings))
{
this.ApplyHttpHeaders(client, HttpMethods.Put);
// Send the request
Task<HttpResponseMessage> putTask = TestHelpers.MockHttpResponder.PutAsync(uri, body);
await putTask.ConfigureAwait(false);
putTask.Wait();
using (HttpResponseMessage response = putTask.Result)
{
if (!response.IsSuccessStatusCode)
{
throw await DevicePortalException.CreateAsync(response);
}
if (response.Content != null)
{
using (HttpContent content = response.Content)
{
dataStream = new MemoryStream();
Task copyTask = content.CopyToAsync(dataStream);
await copyTask.ConfigureAwait(false);
copyTask.Wait();
// Ensure we return with the stream pointed at the origin.
dataStream.Position = 0;
}
}
}
}
return dataStream;
}