Implement MachineKey.Protect and MachineKey.Unprotect
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / ComposablePartCatalogExtensions.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\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
10 using System.IO;\r
11 using System.Linq.Expressions;\r
12 using System.UnitTesting;\r
13 using System.Reflection;\r
14 \r
15 namespace System.ComponentModel.Composition\r
16 {\r
17     internal static class ComposablePartCatalogExtensions\r
18     {\r
19         public static IEnumerable<Tuple<ComposablePartDefinition, ExportDefinition>> GetExports(this ComposablePartCatalog catalog, Expression<Func<ExportDefinition, bool>> constraint)\r
20         {\r
21             var import = ImportDefinitionFactory.Create(constraint);\r
22             return catalog.GetExports(import);\r
23         }\r
24     }\r
25 }\r