public bool BeforeExecute(OpenRasta.OperationModel.IOperation operation) { string method = CommunicationContext.Request.HttpMethod; string url = CommunicationContext.Request.Uri.AbsoluteUri; string userAgent = CommunicationContext.Request.Headers["User-Agent"]; Logger.InfoFormat("Incoming {0} request for {1} [{2}]", method, url, userAgent); return true; }
public object ReadFrom(IHttpEntity request, OpenRasta.TypeSystem.IType destinationType, string destinationName) { string text = null; using (StreamReader r = new StreamReader(request.Stream, Encoding.UTF8)) { text = r.ReadToEnd(); } return new Cat { Name = text }; }
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) { using (TextWriter writer = new StreamWriter(response.Stream)) { Encoding enc = null; if (Context.Request.Headers["Accept-Charset"] != null) enc = Encoding.GetEncoding(Context.Request.Headers["Accept-Charset"]); ObjectSerializerSettings settings = new ObjectSerializerSettings { Encoding = enc }; FormUrlEncodingSerializer serializer = new FormUrlEncodingSerializer(entity.GetType()); serializer.Serialize(writer, entity, settings); } }
public static ImageEntry AddImage(string name, OpenRasta.Web.MediaType mediaType, MemoryStream data) { ImageEntry entry = new ImageEntry { Id = Images.Count, Name = name, MediaType = mediaType, Data = data }; Images.Add(entry); return entry; }
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) { 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 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) { 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) { }
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 object ReadFrom(OpenRasta.Web.IHttpEntity request, IType destinationType, string destinationName) { return null; }
public override bool ConfigureRootDependencies(OpenRasta.DI.IDependencyResolver resolver) { resolver.AddDependencyInstance<IConfigurationSource>(this); return base.ConfigureRootDependencies(resolver); }
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"""; }