/// <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); } }
/// <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); } }