Example #1
0
        /// <summary>
        /// Initializes an instance of the <see cref="ManagedObjectCollection{TItem}"/> class.
        /// </summary>
        public ManagedObjectCollection(
            ILifetimeContainer container,
            IReadWriteLocator locator,
            IBuilder <WCSFBuilderStage> builder,
            SearchMode searchMode,
            IndexerCreationDelegate indexerCreationDelegate,
            Predicate <TItem> filter,
            ManagedObjectCollection <TItem> parentCollection)
        {
            _lifetimeContainer       = container;
            _locator                 = locator;
            _builder                 = builder;
            _searchMode              = searchMode;
            _indexerCreationDelegate = indexerCreationDelegate;
            _filter           = filter;
            _parentCollection = parentCollection;
            _container        =
                locator.Get <CompositionContainer>(new DependencyResolutionLocatorKey(typeof(CompositionContainer), null));

            if (_container != null)
            {
                _container.ObjectAdded   += new EventHandler <DataEventArgs <object> >(Container_ItemAdded);
                _container.ObjectRemoved += new EventHandler <DataEventArgs <object> >(Container_ItemRemoved);
            }
        }
Example #2
0
 /// <summary>
 /// Initializes an instance of the <see cref="ManagedObjectCollection{TItem}"/> class.
 /// </summary>
 public ManagedObjectCollection(
     ILifetimeContainer container,
     IReadWriteLocator locator,
     IBuilder <WCSFBuilderStage> builder,
     SearchMode searchMode,
     IndexerCreationDelegate indexerCreationDelegate,
     Predicate <TItem> filter)
     : this(container, locator, builder, searchMode, indexerCreationDelegate, filter, null)
 {
 }
 public TestableManagedObjectCollection(ILifetimeContainer container, IReadWriteLocator locator,
                                        IBuilder <BuilderStage> builder, SearchMode searchMode, IndexerCreationDelegate indexerCreationDelegate,
                                        Predicate <TItem> predicate, TestableManagedObjectCollection <TItem> parentCollection)
     : base(container, locator, builder, searchMode, indexerCreationDelegate, predicate, parentCollection)
 {
     this.builder    = builder;
     this.container  = container;
     this.locator    = locator;
     this.searchMode = searchMode;
     this.indexerCreationDelegate = indexerCreationDelegate;
     this.predicate = predicate;
 }
        /// <summary>
        /// Initializes an instance of the <see cref="ManagedObjectCollection{TItem}"/> class.
        /// </summary>
        public ManagedObjectCollection(ILifetimeContainer container, IReadWriteLocator locator,
                                       IBuilder <BuilderStage> builder, SearchMode searchMode, IndexerCreationDelegate indexerCreationDelegate,
                                       Predicate <TItem> filter, ManagedObjectCollection <TItem> parentCollection)
        {
            this.container  = container;
            this.locator    = locator;
            this.builder    = builder;
            this.searchMode = searchMode;
            this.indexerCreationDelegate = indexerCreationDelegate;
            this.filter           = filter;
            this.parentCollection = parentCollection;
            this.workItem         = locator.Get <WorkItem>(new DependencyResolutionLocatorKey(typeof(WorkItem), null));

            if (this.workItem != null)
            {
                this.workItem.ObjectAdded   += new EventHandler <DataEventArgs <object> >(WorkItem_ItemAdded);
                this.workItem.ObjectRemoved += new EventHandler <DataEventArgs <object> >(WorkItem_ItemRemoved);
            }
        }