コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: CatAsHtmlCodec.cs プロジェクト: miqui/Ramone
 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 };
 }
コード例 #3
0
ファイル: FileDownloadCodec.cs プロジェクト: miqui/Ramone
    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);
      }
    }
コード例 #4
0
 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);
       }
 }
コード例 #5
0
ファイル: ImageDB.cs プロジェクト: miqui/Ramone
    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;
    }
コード例 #6
0
ファイル: EncodingCodec.cs プロジェクト: JornWildt/Ramone
        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);
              }
        }
コード例 #7
0
ファイル: EncodingCodec.cs プロジェクト: JornWildt/Ramone
        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 };
              }
        }
コード例 #8
0
ファイル: XmlEchoCodec.cs プロジェクト: miqui/Ramone
 public object ReadFrom(OpenRasta.Web.IHttpEntity request, OpenRasta.TypeSystem.IType destinationType, string destinationName)
 {
   throw new NotImplementedException();
 }
コード例 #9
0
ファイル: XmlEchoCodec.cs プロジェクト: miqui/Ramone
 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);
 }
コード例 #10
0
 public void WriteTo(object entity, OpenRasta.Web.IHttpEntity response, string[] codecParameters) { }
コード例 #11
0
ファイル: AnyEchoCodec.cs プロジェクト: miqui/Ramone
 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);
 }
コード例 #12
0
 public object ReadFrom(OpenRasta.Web.IHttpEntity request, IType destinationType, string destinationName) { return null; }
コード例 #13
0
 public override bool ConfigureRootDependencies(OpenRasta.DI.IDependencyResolver resolver)
 {
     resolver.AddDependencyInstance<IConfigurationSource>(this);
     return base.ConfigureRootDependencies(resolver);
 }
コード例 #14
0
ファイル: LinkHeaderCodec.cs プロジェクト: miqui/Ramone
 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""";
 }