Implement MachineKey.Protect and MachineKey.Unprotect
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / Factories / CatalogFactory.NonFilteringTypeCatalog.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.ComponentModel.Composition.Primitives;\r
6 using System.Linq;\r
7 using System.Collections.Generic;\r
8 \r
9 namespace System.ComponentModel.Composition.Factories\r
10 {\r
11     partial class CatalogFactory\r
12     {\r
13         private class NonFilteringTypeCatalog : ComposablePartCatalog\r
14         {\r
15             private readonly List<ComposablePartDefinition> _definitions;\r
16 \r
17             public NonFilteringTypeCatalog(params Type[] types)\r
18             {\r
19                 this._definitions = new List<ComposablePartDefinition>();\r
20                 foreach (Type type in types)\r
21                 {\r
22                     this._definitions.Add(AttributedModelServices.CreatePartDefinition(type, null));\r
23                 }\r
24             }\r
25 \r
26             public override IQueryable<ComposablePartDefinition> Parts\r
27             {\r
28                 get { return this._definitions.AsQueryable(); }\r
29             }\r
30         }\r
31     }\r
32 }