public void AssembleComponents() { SafeDirectoryCatalog sdc = new SafeDirectoryCatalog(Directory.GetCurrentDirectory()); var test = sdc.Parts; try { var catalog = new AggregateCatalog(); //catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly())); //catalog.Catalogs.Add(new DirectoryCatalog(".")); catalog.Catalogs.Add(sdc); var container = new CompositionContainer(catalog); container.ComposeParts(this); foreach (ComposablePartDefinition part in sdc) { Logger.Info(part.ToString()); } } catch (Exception ex) { Logger.Error("Unable to assemble all logins error: {0}", ex); } }
public void AssembleComponents() { SafeDirectoryCatalog sdc = new SafeDirectoryCatalog(Directory.GetCurrentDirectory()); var test = sdc.Parts; try { var catalog = new AggregateCatalog(); //catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly())); //catalog.Catalogs.Add(new DirectoryCatalog(".")); catalog.Catalogs.Add(sdc); var container = new CompositionContainer(catalog); container.ComposeParts(this); foreach(ComposablePartDefinition part in sdc) { Logger.Info(part.ToString()); } } catch(Exception ex) { Logger.Error("Unable to assemble all logins error: {0}", ex); } }