public CachingInterfaceApplierFactory(IInterfaceApplierFactory interfaceApplierFactory) { if (interfaceApplierFactory == null) { throw new ArgumentNullException("interfaceApplierFactory"); } _cache = new Dictionary <Type, IInterfaceApplier>(); _interfaceApplierFactory = interfaceApplierFactory; }
public CachedReadValueConverter(IInterfaceApplierFactory interfaceApplierFactory) { if (interfaceApplierFactory == null) { throw new ArgumentNullException("interfaceApplierFactory"); } _interfaceApplierFactory = interfaceApplierFactory; _interfaceAppliers = new NonNullImmutableList <IInterfaceApplier>(); _writeLock = new object(); }
public CombinedInterfaceApplierFactory(IInterfaceApplierFactory reflectionFactory, IInterfaceApplierFactory idispatchFactory) { if (reflectionFactory == null) { throw new ArgumentNullException("reflectionFactory"); } if (idispatchFactory == null) { throw new ArgumentNullException("idispatchFactory"); } _reflectionFactory = reflectionFactory; _idispatchFactory = idispatchFactory; }