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;
        }
Example #2
0
        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;
        }
Example #3
0
 public ObjectObserverImpl(ObjectBuilderGroup group, Type contractType, ObjectBuilder builder)
     : base(group, contractType, builder)
 {
 }
Example #4
0
 protected ObjectObserverImplBase(ObjectBuilderGroup group, Type contractType, T builder)
     : base(group)
 {
     _contractType = contractType;
     MyBuilder     = builder;
 }
Example #5
0
 protected ObjectObserver(ObjectBuilderGroup group)
 {
     _group = group;
 }
Example #6
0
 public ObjectCollectionObserverImpl(ObjectBuilderGroup group, Type contractType, List <ObjectBuilder> builders)
     : base(group, contractType, builders)
 {
 }