public static HttpContent BuildContentFromStream <T>(Stream stream, long offset, long?length, string md5, StorageCommandBase <T> cmd, OperationContext operationContext) { stream.Seek(offset, SeekOrigin.Begin); HttpContent retContent = new RetryableStreamContent(stream); retContent.Headers.ContentLength = length; if (md5 != null) { retContent.Headers.ContentMD5 = Convert.FromBase64String(md5); } return(retContent); }
public static HttpContent BuildContentFromStream <T>(Stream stream, long offset, long?length, string md5, RESTCommand <T> cmd, OperationContext operationContext) { stream.Seek(offset, SeekOrigin.Begin); HttpContent retContent = new RetryableStreamContent(stream); retContent.Headers.ContentLength = length; if (md5 != null) { retContent.Headers.ContentMD5 = Convert.FromBase64String(md5); } if (stream is MultiBufferMemoryStream) { cmd.StreamToDispose = stream; } return(retContent); }