public void LoadedFilesTest() { var catalog = new AssemblyDirectoryCatalog(); foreach (var assembly in catalog.LoadedFiles) { Console.WriteLine(assembly); } }
public void ExportDefinitionsTest() { var catalog = new AssemblyDirectoryCatalog(); foreach (var part in catalog.Parts) { foreach (var dif in part.ExportDefinitions) { Console.WriteLine(dif.ContractName); } } }
public void GetExportsTest() { var catalog = new AssemblyDirectoryCatalog(); using (var container = new CompositionContainer(catalog)) { var instances = container.GetExports <IComposition>(); foreach (var ins in instances) { Console.WriteLine(ins.Value); } } }
public void GetExportTest() { var catalog = new AssemblyDirectoryCatalog(); using (var container = new CompositionContainer(catalog)) { var instance = container.GetExport <IComposition>("Test"); Assert.IsNotNull(instance.Value); try { instance = container.GetExport <IComposition>("Test2"); Assert.IsNull(instance.Value); } catch { } } }