1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using System.ComponentModel.Composition.Primitives;
\r
7 using System.Collections.Generic;
\r
9 namespace System.ComponentModel.Composition.Factories
\r
11 partial class CatalogFactory
\r
13 private class NonFilteringTypeCatalog : ComposablePartCatalog
\r
15 private readonly List<ComposablePartDefinition> _definitions;
\r
17 public NonFilteringTypeCatalog(params Type[] types)
\r
19 this._definitions = new List<ComposablePartDefinition>();
\r
20 foreach (Type type in types)
\r
22 this._definitions.Add(AttributedModelServices.CreatePartDefinition(type, null));
\r
26 public override IQueryable<ComposablePartDefinition> Parts
\r
28 get { return this._definitions.AsQueryable(); }
\r