Exemple #1
0
        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));
        }
Exemple #2
0
 public DebuggableCompositionContainer(MefV1.Primitives.ComposablePartCatalog catalog, MefV1.Hosting.CompositionOptions compositionOptions)
     : base(catalog, compositionOptions)
 {
 }
Exemple #3
0
        public static void ComposeParts(object attributedPart, System.ComponentModel.Composition.Primitives.ComposablePartCatalog catalog)
        {
            CompositionContainer container = new CompositionContainer(catalog);

            container.ComposeParts(attributedPart);
        }
Exemple #4
0
 /// <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)
 {
 }