Exemplo n.º 1
0
 public DocumentNode BuildNode(NodeBuilderContext context, Type instanceType, object instance)
 {
     if (instance != null)
     {
         instanceType = instance.GetType();
     }
     return(this.GetBuilder(instanceType).BuildNode(context, instanceType, instance));
 }
Exemplo n.º 2
0
 public CycleGuard(NodeBuilderContext context, object value)
 {
     this.context = context;
     this.@value  = value;
     if (!this.context.builtObjects.Add(this.@value))
     {
         this.@value = null;
     }
 }
Exemplo n.º 3
0
        protected virtual DocumentNode CreatePrimitiveNode(NodeBuilderContext context, Type instanceType, object value)
        {
            IType type = context.TypeResolver.GetType(instanceType);

            if (type == null || !TypeHelper.IsAccessibleType(context.TypeResolver, type))
            {
                return(null);
            }
            return(new DocumentPrimitiveNode(context.DocumentContext, type, value));
        }
Exemplo n.º 4
0
        public DocumentNode BuildNode(NodeBuilderContext context, object instance)
        {
            Type type = instance.GetType();

            return(this.GetBuilder(type).BuildNode(context, type, instance));
        }
Exemplo n.º 5
0
 public ChangeTargetType(NodeBuilderContext context, Type targetType)
 {
     this.context    = context;
     this.targetType = targetType;
 }
Exemplo n.º 6
0
 public ChangeScopeNode(NodeBuilderContext context, DocumentCompositeNode scopeNode)
 {
     this.context   = context;
     this.scopeNode = scopeNode;
 }