From 8264d3ce32dcb360604809df0333c2ca8ee928f3 Mon Sep 17 00:00:00 2001 From: therzok Date: Tue, 10 Apr 2018 15:00:48 +0300 Subject: [MEF] Add GetExportedValues counterpart so multiple exports can be grabbed. --- .../MonoDevelop.Ide.Composition/CompositionManager.cs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'main/src/core') diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Composition/CompositionManager.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Composition/CompositionManager.cs index 5f4a061be3..e4a115f9e3 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Composition/CompositionManager.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Composition/CompositionManager.cs @@ -85,6 +85,14 @@ namespace MonoDevelop.Ide.Composition public static T GetExportedValue () { return Instance.ExportProvider.GetExportedValue (); + } + + /// + /// Returns all instance of type T that are exported by some composition part. The instances are shared (singletons). + /// + public static IEnumerable GetExportedValues () + { + return Instance.ExportProvider.GetExportedValues (); } public RuntimeComposition RuntimeComposition { get; private set; } -- cgit v1.2.3