コード例 #1
0
        protected InteractiveObjectBase(int depth, InteractiveItemPreparer itemPreparer)
        {
            if (itemPreparer == null)
            {
                throw new ArgumentNullException(nameof(itemPreparer));
            }

            Depth = depth;

            this.itemPreparer = itemPreparer;
        }
コード例 #2
0
        public InteractiveEnumerable(int depth, IEnumerable enumerable,
                                     InteractiveItemPreparer itemPreparer) : base(depth, itemPreparer)
        {
            if (enumerable == null)
            {
                throw new ArgumentNullException(nameof(enumerable));
            }

            this.enumerable = enumerable;
            RepresentedType = RepresentedType.Lookup(enumerable.GetType());
        }
コード例 #3
0
        public ReflectionInteractiveObject(int depth,
                                           object representedObject,
                                           InteractiveItemPreparer itemPreparer,
                                           RepresentedMemberPredicate memberFilter = null)
            : base(depth, itemPreparer)
        {
            if (representedObject == null)
            {
                throw new ArgumentNullException(nameof(representedObject));
            }

            this.representedObject  = representedObject;
            this.memberFilter       = memberFilter;
            RepresentedObjectHandle = ObjectCache.Shared.GetHandle(representedObject);

            RepresentedType = RepresentedType.Lookup(representedObject.GetType());
        }
コード例 #4
0
 protected InteractiveObject(int depth, InteractiveItemPreparer itemPreparer)
     : base(depth, itemPreparer)
 {
 }
コード例 #5
0
 public DictionaryInteractiveObject(int depth, InteractiveItemPreparer itemPreparer,
                                    string title = null)
     : base(depth, itemPreparer)
 {
     Title = title;
 }