private static IContainer CreateContainerV1(MefV1.Primitives.ComposablePartCatalog catalog) { Requires.NotNull(catalog, nameof(catalog)); var container = new DebuggableCompositionContainer(catalog, MefV1.Hosting.CompositionOptions.ExportCompositionService | MefV1.Hosting.CompositionOptions.IsThreadSafe); return(new V1ContainerWrapper(container)); }
public DebuggableCompositionContainer(MefV1.Primitives.ComposablePartCatalog catalog, MefV1.Hosting.CompositionOptions compositionOptions) : base(catalog, compositionOptions) { }
public static void ComposeParts(object attributedPart, System.ComponentModel.Composition.Primitives.ComposablePartCatalog catalog) { CompositionContainer container = new CompositionContainer(catalog); container.ComposeParts(attributedPart); }
/// <summary> /// Recupera a definição de export /// </summary> /// <param name="catalog"></param> /// <param name="contractName"></param> /// <param name="typeFullName"></param> private static IEnumerable <System.ComponentModel.Composition.Primitives.ExportDefinition> GetExportDefinitions(System.ComponentModel.Composition.Primitives.ComposablePartCatalog catalog, string contractName, string typeFullName) { foreach (var partDefinition in catalog.Parts) { foreach (var i in GetExportDefinitions(partDefinition.ExportDefinitions, contractName, typeFullName)) { yield return(i); } } }
public CompositionContainer(System.ComponentModel.Composition.Primitives.ComposablePartCatalog catalog, ExportProvider[] providers) { }
public CatalogExportProvider(System.ComponentModel.Composition.Primitives.ComposablePartCatalog catalog, bool isThreadSafe) { }
public CatalogExportProvider(System.ComponentModel.Composition.Primitives.ComposablePartCatalog catalog) { }