示例#1
0
 public void Deserialize(IValue rootTable)
 {
     var visitor = new DynamicVisitor(value =>
     {
         this.Value = value;
     });
     rootTable.Visit(visitor);
 }
示例#2
0
        public void Deserialize(IValue rootTable)
        {
            var visitor = new DynamicVisitor(value =>
            {
                this.Value = value;
            });

            rootTable.Visit(visitor);
        }
示例#3
0
        public void Deserialize(IEnumerable <IValue> values)
        {
            var valueItems = new List <dynamic>();
            var visitor    = new DynamicVisitor(value =>
            {
                valueItems.Add(value);
            });

            foreach (var value in values)
            {
                value.Visit(visitor);
            }

            this.callback(valueItems);
        }
示例#4
0
        public void Deserialize(IEnumerable<IValue> values)
        {
            var valueItems = new List<dynamic>();
            var visitor = new DynamicVisitor(value =>
            {
                valueItems.Add(value);
            });

            foreach (var value in values)
            {
                value.Visit(visitor);
            }

            this.callback(valueItems);
        }
示例#5
0
        public void Deserialize(IDictionary <string, Values.IValue> values)
        {
            var objects = new ExpandoObject();
            IDictionary <string, object> dict = objects;

            foreach (var kvp in values)
            {
                var visitor = new DynamicVisitor(value =>
                {
                    dict.Add(kvp.Key, value);
                });
                kvp.Value.Visit(visitor);
            }

            this.callback(objects);
        }
示例#6
0
        public void Deserialize(IDictionary<string, Values.IValue> values)
        {
            var objects = new ExpandoObject();
            IDictionary<string, object> dict = objects;

            foreach (var kvp in values)
            {
                var visitor = new DynamicVisitor(value =>
                {
                    dict.Add(kvp.Key, value);
                });
                kvp.Value.Visit(visitor);
            }

            this.callback(objects);
        }