private OeOperationMessage(IEdmEntitySet entitySet, ODataResource entry, IODataRequestMessage requestMessage, string contentId)
 {
     ContentId   = contentId;
     ContentType = requestMessage.GetHeader(ODataConstants.ContentTypeHeader) ?? OeRequestHeaders.JsonDefault.ContentType;
     Method      = requestMessage.Method;
     RequestUrl  = requestMessage.Url;
     EntitySet   = entitySet;
     Entry       = entry;
 }
            public async ValueTask <(IEdmEntitySet entitySet, ODataResource resource)> CreateEntryAsync(IODataRequestMessage requestMessage)
            {
                if (requestMessage.Method == ODataConstants.MethodDelete)
                {
                    return(ReadEntityFromUrl(requestMessage.Url));
                }

                String contentType = requestMessage.GetHeader(ODataConstants.ContentTypeHeader) ?? OeRequestHeaders.JsonDefault.ContentType;

                using (Stream stream = requestMessage.GetStream())
                    return(await ReadEntityFromStreamAsync(stream, requestMessage.Url, contentType).ConfigureAwait(false));
            }
        /// <summary>
        /// Validates that we can write the request format.
        /// </summary>
        /// <param name="requestMessage">The request message to get the format from.</param>
        /// <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
        internal void ValidateCanWriteRequestFormat(IODataRequestMessage requestMessage, bool isParameterPayload)
        {
            string contentType = requestMessage.GetHeader(XmlConstants.HttpContentType);

            this.ValidateContentType(contentType, isParameterPayload, false /*isResponse*/);
        }
        /// <summary>
        /// Validates that we can write the request format.
        /// </summary>
        /// <param name="requestMessage">The request message to get the format from.</param>
        internal static void ValidateCanWriteRequestFormat(IODataRequestMessage requestMessage)
        {
            string contentType = requestMessage.GetHeader(XmlConstants.HttpContentType);

            ValidateContentType(contentType);
        }
Example #5
0
 /// <summary>
 /// Gets the Request Accept Charset header from the request.
 /// </summary>
 /// <param name="message">Message to get header from.</param>
 /// <returns>Value of the Request Accept Charset header.</returns>
 internal static string GetRequestAcceptCharsetHeader(this IODataRequestMessage message)
 {
     return(message.GetHeader(XmlConstants.HttpRequestAcceptCharset));
 }
Example #6
0
 /// <summary>
 /// Gets the Request-If-None-Match header from the request.
 /// </summary>
 /// <param name="message">Message to get header from.</param>
 /// <returns>Value of the request if none match header.</returns>
 internal static string GetRequestIfNoneMatchHeader(this IODataRequestMessage message)
 {
     return(message.GetHeader(XmlConstants.HttpRequestIfNoneMatch));
 }
 /// <summary>
 /// Validates that we can write the request format.
 /// </summary>
 /// <param name="requestMessage">The request message to get the format from.</param>
 /// <param name="isParameterPayload">true if the writer is intended to for a parameter payload, false otherwise.</param>
 internal void ValidateCanWriteRequestFormat(IODataRequestMessage requestMessage, bool isParameterPayload)
 {
     string contentType = requestMessage.GetHeader(XmlConstants.HttpContentType);
     this.ValidateContentType(contentType, isParameterPayload, false /*isResponse*/);
 }