diff options
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Composition/CompositionManager.cs | 8 |
1 files changed, 8 insertions, 0 deletions
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<T> () { return Instance.ExportProvider.GetExportedValue<T> (); + }
+
+ /// <summary>
+ /// Returns all instance of type T that are exported by some composition part. The instances are shared (singletons).
+ /// </summary>
+ public static IEnumerable<T> GetExportedValues<T> ()
+ {
+ return Instance.ExportProvider.GetExportedValues<T> ();
} public RuntimeComposition RuntimeComposition { get; private set; } |