public object ReadFrom(OpenRasta.Web.IHttpEntity request, OpenRasta.TypeSystem.IType destinationType, string destinationName) { HttpContext context = HttpContext.Current; Encoding enc = Encoding.Default; string charset = request.ContentType.CharSet; if (charset == null) { charset = "unknown"; } else { enc = Encoding.GetEncoding(charset); } context.Response.Headers.Add("X-request-charset", charset); using (StreamReader reader = new StreamReader(request.Stream, enc)) { string data = reader.ReadToEnd(); return(new EncodingData { Data = data }); } }
public void WriteTo(object entity, OpenRasta.Web.IHttpEntity response, string[] codecParameters) { response.ContentType = new OpenRasta.Web.MediaType("text/plain"); Ramone.Tests.Server.Configuration.FileDownload data = (Ramone.Tests.Server.Configuration.FileDownload)entity; using (StreamWriter w = new StreamWriter(response.Stream)) { w.Write(data.Content); } }
public void WriteTo(object entity, OpenRasta.Web.IHttpEntity response, string[] codecParameters) { HttpContext context = HttpContext.Current; EncodingData data = (EncodingData)entity; string charset = context.Request.Headers["Accept-Charset"]; if (charset == null) { charset = "UTF-8"; } response.Headers.Add("X-accept-charset", charset); Encoding enc = Encoding.GetEncoding(charset); response.ContentType = new OpenRasta.Web.MediaType(response.ContentType.MediaType + "; charset=" + charset); using (StreamWriter writer = new StreamWriter(response.Stream, enc)) { writer.Write(data.Data); } }
public object ReadFrom(OpenRasta.Web.IHttpEntity request, OpenRasta.TypeSystem.IType destinationType, string destinationName) { throw new NotImplementedException(); }
public void WriteTo(object entity, OpenRasta.Web.IHttpEntity response, string[] codecParameters) { response.ContentType = new OpenRasta.Web.MediaType(HttpContext.Current.Request.ContentType); Ramone.Tests.Server.Configuration.AnyEcho e = (Ramone.Tests.Server.Configuration.AnyEcho)entity; e.S.CopyTo(response.Stream); }
public void WriteTo(object entity, OpenRasta.Web.IHttpEntity response, string[] codecParameters) { response.Headers["Link"] = @"<http://example.com/TheBook/chapter2>; rel=""previous""; title=""Previous chapter"", <http://example.com/TheBook/chapter4>; rel=""next""; title=""Next chapter"""; }
public object ReadFrom(OpenRasta.Web.IHttpEntity request, IType destinationType, string destinationName) { return(null); }
public void WriteTo(object entity, OpenRasta.Web.IHttpEntity response, string[] codecParameters) { Ramone.Tests.Server.Configuration.XmlEcho e = (Ramone.Tests.Server.Configuration.XmlEcho)entity; using (XmlWriter w = XmlWriter.Create(response.Stream)) e.Doc.WriteTo(w); }
public void WriteTo(object entity, OpenRasta.Web.IHttpEntity response, string[] codecParameters) { }