Esempio n. 1
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 public object ReadFrom(OpenRasta.Web.IHttpEntity request, OpenRasta.TypeSystem.IType destinationType, string destinationName)
 {
     throw new NotImplementedException();
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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""";
 }
Esempio n. 7
0
 public object ReadFrom(OpenRasta.Web.IHttpEntity request, IType destinationType, string destinationName)
 {
     return(null);
 }
Esempio n. 8
0
 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);
 }
Esempio n. 9
0
 public void WriteTo(object entity, OpenRasta.Web.IHttpEntity response, string[] codecParameters)
 {
 }