Exemplo n.º 1
0
        /// <summary>
        /// Serializes X-Road message into specified HTTP context response.
        /// </summary>
        public void SaveTo(HttpContext httpContext)
        {
            var outputStream = httpContext.Response.Body;
            var appendHeader = new Action <string, string>((k, v) => httpContext.Response.Headers[k] = v);

            using (var writer = new XRoadMessageWriter(outputStream))
                writer.Write(this, contentType => httpContext.Response.ContentType = contentType, appendHeader);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Serializes X-Road message into specified HTTP context response.
        /// </summary>
        public void SaveTo(System.Web.HttpContext httpContext)
        {
            var outputStream = httpContext.Response.OutputStream;
            var appendHeader = new Action <string, string>(httpContext.Response.AppendHeader);

            using (var writer = new XRoadMessageWriter(outputStream))
                writer.Write(this, contentType => httpContext.Response.ContentType = contentType, appendHeader);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Serializes X-Road message into specified stream.
 /// </summary>
 public void SaveTo(Stream outputStream, Action <string> setContentType, Action <string, string> appendHeader, IMessageFormatter messageFormatter)
 {
     using (var writer = new XRoadMessageWriter(outputStream))
         writer.Write(this, setContentType, appendHeader, messageFormatter);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Serializes X-Road message into specified web request.
 /// </summary>
 public void SaveTo(WebRequest webRequest, IMessageFormatter messageFormatter)
 {
     using (var outputStream = webRequest.GetRequestStreamAsync().Result)
         using (var writer = new XRoadMessageWriter(outputStream))
             writer.Write(this, contentType => webRequest.ContentType = contentType, (k, v) => webRequest.Headers[k] = v, messageFormatter);
 }