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); }
/// <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)); }
/// <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)); }