Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
            /// <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*/);
            }