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