public ObjectCollectionObserver(ObjectBuilderGroup group, List <ObjectBuilder> builders, IInjectionTargetInfo targetInfo) : base(group) { if (SystemHelper.MultiProcessors) { _lock = new SpinLockSlim(); } else { _lock = new MonitorLock(); } _builders = builders; _targetInfo = targetInfo; }
protected ObjectCollectionObserverImplBase(ObjectBuilderGroup group, Type contractType, List <T> builders) : base(group) { if (SystemHelper.MultiProcessors) { MyLock = new SpinLockSlim(); } else { MyLock = new MonitorLock(); } // The caller will ensure that the builders can not be null. MyBuilders = builders; _contractType = contractType; }
public ObjectObserverImpl(ObjectBuilderGroup group, Type contractType, ObjectBuilder builder) : base(group, contractType, builder) { }
protected ObjectObserverImplBase(ObjectBuilderGroup group, Type contractType, T builder) : base(group) { _contractType = contractType; MyBuilder = builder; }
protected ObjectObserver(ObjectBuilderGroup group) { _group = group; }
public ObjectCollectionObserverImpl(ObjectBuilderGroup group, Type contractType, List <ObjectBuilder> builders) : base(group, contractType, builders) { }