Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortherzok <marius.ungureanu@xamarin.com>2018-04-10 15:00:48 +0300
committerMarius Ungureanu <teromario@yahoo.com>2018-04-11 22:00:08 +0300
commit8264d3ce32dcb360604809df0333c2ca8ee928f3 (patch)
tree3916892854cc5972d6af3ce99996d03f4017d3fa /main/src/core
parentfac597d2cca496c7284339d81c5d5f08eb713e4f (diff)
[MEF] Add GetExportedValues counterpart so multiple exports can be grabbed.
Diffstat (limited to 'main/src/core')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Composition/CompositionManager.cs8
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; }