示例#1
0
 public object ReadFrom(IHttpEntity request, OpenRasta.TypeSystem.IType destinationType, string destinationName)
 {
     using (var reader = XmlReader.Create(request.Stream))
     {
         return(ReadFrom(reader));
     }
 }
示例#2
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
                });
            }
        }
示例#3
0
 public object ReadFrom(IHttpEntity request, OpenRasta.TypeSystem.IType destinationType, string destinationName)
 {
     using (var reader = new StreamReader(request.Stream))
     {
         JsonReader jsr = new JsonReader();
         return(jsr.Read(reader, typeof(TEntity)));
     }
 }
示例#4
0
        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
            });
        }
示例#5
0
        public virtual object ReadFrom(IHttpEntity request, OpenRasta.TypeSystem.IType destinationType, string destinationName)
        {
            using (var reader = new StreamReader(request.Stream))
                using (JsonReader jsr = new JsonTextReader(reader))
                {
                    JsonSerializer serializer = new JsonSerializer();

                    // Avoid JSON.NET wrapping result in JToken wrapper - return ExpandoObject for "object"
                    Type t = (destinationType.StaticType == typeof(object) ? typeof(ExpandoObject) : destinationType.StaticType);

                    return(serializer.Deserialize(jsr, t));
                }
        }
示例#6
0
 public object ReadFrom(OpenRasta.Web.IHttpEntity request, OpenRasta.TypeSystem.IType destinationType, string destinationName)
 {
     throw new NotImplementedException();
 }