示例#1
0
文件: Program.cs 项目: zsybupt/bond
        public CloneDebugView(Type type)
        {
            var parser         = new ObjectParser(type);
            var cloneTransform = new DeserializerTransform <object>((o, i) => clone[i](o));
            var expressions    = cloneTransform.Generate(parser, type);

            debugView = DebugViewHelper.ToString(expressions);
        }
示例#2
0
文件: Program.cs 项目: zsybupt/bond
        Transcoder(RuntimeSchema schema, IParser parser)
        {
            var serializerTransform = SerializerGeneratorFactory <R, W> .Create(
                (r, w, i) => transcode[i](r, w), schema);

            var expressions = serializerTransform.Generate(parser);

            debugView = DebugViewHelper.ToString(expressions);
        }
示例#3
0
文件: Program.cs 项目: zsybupt/bond
        public DeserializerDebugView(Type type)
        {
            var parser = ParserFactory <R> .Create(type);

            var expressions = new DeserializerTransform <R>(
                (r, i) => deserialize[i](r))
                              .Generate(parser, type);

            debugView = DebugViewHelper.ToString(expressions);
        }
示例#4
0
文件: Program.cs 项目: zsybupt/bond
        public SerializerDebugView(Type type)
        {
            var parser = new ObjectParser(type);
            var serializerTransform = SerializerGeneratorFactory <object, W> .Create(
                (o, w, i) => serialize[i](o, w), type);

            var expressions = serializerTransform.Generate(parser);

            debugView = DebugViewHelper.ToString(expressions);
        }