/// <summary> /// Fires the WritingRequest event /// </summary > /// <param name="isBatchPart">Boolean flag indicating if this request is part of a batch request.</param> /// <param name="requestInfo">Request information to help fire events on the context.</param> internal void FireWritingRequest(bool isBatchPart, RequestInfo requestInfo) { byte[] streamCopyBuffer = null; var readableStream = new MemoryStream(); var requestStream = this.GetStream(); try { WebUtil.CopyStream(requestStream, readableStream, ref streamCopyBuffer); readableStream.Position = 0; } finally { requestStream.Dispose(); } this.cachedRequestStream = WebUtil.FireWritingRequest(this.HeaderCollection, readableStream, isBatchPart, requestInfo, this, true); }
/// <summary> /// Fires the WritingRequest event /// </summary> /// <param name="isBatchPart">Boolean flag indicating if this request is part of a batch request..</param> /// <param name="requestInfo">RequestInfo instance.</param> internal void FireWritingRequest(bool isBatchPart, RequestInfo requestInfo) { Stream stream = WebUtil.FireWritingRequest(new HeaderCollection(this.Headers), this.cachedRequestStream.Stream, isBatchPart, requestInfo, this, true); this.cachedRequestStream = new ContentStream(stream, false /*isKnownMemoryStream*/); }