コード例 #1
0
        public CachingInterfaceApplierFactory(IInterfaceApplierFactory interfaceApplierFactory)
        {
            if (interfaceApplierFactory == null)
            {
                throw new ArgumentNullException("interfaceApplierFactory");
            }

            _cache = new Dictionary <Type, IInterfaceApplier>();
            _interfaceApplierFactory = interfaceApplierFactory;
        }
コード例 #2
0
        public CachedReadValueConverter(IInterfaceApplierFactory interfaceApplierFactory)
        {
            if (interfaceApplierFactory == null)
            {
                throw new ArgumentNullException("interfaceApplierFactory");
            }

            _interfaceApplierFactory = interfaceApplierFactory;
            _interfaceAppliers       = new NonNullImmutableList <IInterfaceApplier>();
            _writeLock = new object();
        }
コード例 #3
0
        public CombinedInterfaceApplierFactory(IInterfaceApplierFactory reflectionFactory, IInterfaceApplierFactory idispatchFactory)
        {
            if (reflectionFactory == null)
            {
                throw new ArgumentNullException("reflectionFactory");
            }
            if (idispatchFactory == null)
            {
                throw new ArgumentNullException("idispatchFactory");
            }

            _reflectionFactory = reflectionFactory;
            _idispatchFactory  = idispatchFactory;
        }