public static ConvertStreamToByteArray ( Stream stream ) : byte[] | ||
stream | Stream | The stream to convert to a byte array. |
return | byte[] |
/// <summary> /// Writes the context body from the remote response. /// </summary> /// <param name="incomingHttpContext">The incoming HTTP context.</param> /// <param name="remoteWebResponse">The remote web response.</param> private async Task WriteContextBodyFromRemoteResponse(IStumpsHttpContext incomingHttpContext, HttpWebResponse remoteWebResponse) { if (remoteWebResponse.ContentLength != 0) { var responseStream = remoteWebResponse.GetResponseStream(); incomingHttpContext.Response.ClearBody(); incomingHttpContext.Response.AppendToBody(await StreamUtility.ConvertStreamToByteArray(responseStream)); } }
public async Task ConvertStreamToByteArray_ValidStream_ReturnsArray() { var buffer = CreateByteArray(100); using (var ms = new MemoryStream(buffer)) { var newBuffer = await StreamUtility.ConvertStreamToByteArray(ms); CollectionAssert.AreEqual(buffer, newBuffer); } }
public void ConvertStreamToByteArray_NullValue_ThrowsException() { var ex = Assert.ThrowsAsync <ArgumentNullException>(async() => await StreamUtility.ConvertStreamToByteArray(null)); Assert.That(ex.ParamName.Equals("stream", StringComparison.OrdinalIgnoreCase)); }