1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using System.Collections.Generic;
\r
6 using System.ComponentModel.Composition;
\r
7 using System.ComponentModel.Composition.Factories;
\r
8 using System.ComponentModel.Composition.Hosting;
\r
9 using System.ComponentModel.Composition.Primitives;
\r
11 using System.Linq.Expressions;
\r
12 using System.UnitTesting;
\r
13 using System.Reflection;
\r
15 namespace System.ComponentModel.Composition
\r
17 internal static class ComposablePartCatalogExtensions
\r
19 public static IEnumerable<Tuple<ComposablePartDefinition, ExportDefinition>> GetExports(this ComposablePartCatalog catalog, Expression<Func<ExportDefinition, bool>> constraint)
\r
21 var import = ImportDefinitionFactory.Create(constraint);
\r
22 return catalog.GetExports(import);
\r