I'm rather confused with the code in the MefBootstrapper below:
this.Logger.Log("Creating module catalog.", Category.Debug, Priority.Low);
this.Logger.Log("Configuring module catalog.", Category.Debug, Priority.Low);
this.Logger.Log("Creating catalog for MEF", Category.Debug, Priority.Low);
this.Logger.Log("Configuring catalog for MEF", Category.Debug, Priority.Low)
It looks to me like the first call is creating and configuring a catalog based on a configuration file and the second a standard aggregate catalog. If that's the case then why the confusing names? Are these both not just different types of "module catalogs"?
Can I not add module information to the catalog the aggregate way?
I took out the calls to the Module catalog and also the line further down "this.Container.ComposeExportedValue<IModuleCatalog>(this.ModuleCatalog);" Now the code seems to get upset as there is no IModuleCatalog.
So .. maybe I'm completely messed up but how can I use the MefBootstrapper when I don't want to use a configuration file to store part of my module information?