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.Primitives;
\r
9 namespace System.ComponentModel.Composition.Factories
\r
11 // This class deliberately does not create instances of ExportDefinition,
\r
12 // so as to test other derived classes from ImportDefinition.
\r
13 internal static partial class ExportDefinitionFactory
\r
15 public static ExportDefinition Create()
\r
17 return Create((string)null, (IDictionary<string, object>)null);
\r
20 public static ExportDefinition Create(string contractName)
\r
22 return Create(contractName, (IDictionary<string, object>)null);
\r
25 public static ExportDefinition Create(string contractName, IDictionary<string, object> metadata)
\r
27 return new DerivedExportDefinition(contractName, metadata);
\r