Fixed package restoring and added NLog.
MsmqMessageBus now logs the created queues.
Began working on completing the MsmqMessageBus.
Added a static Kernel class for locating components outside of constructors. Wishing I can remove it later on.
Added wrapper class to execute generic message handlers.
The DefaultKeyValueStore now creates a message bus in correct format.
Added basic manifest file to AutoAdd plugin.
DefaultPluginEngine now reads manifest files in a separate AppDomain to avoid loading the plugin assemblies in the host domain.
Cleaned up the MSMQ bus, made it look in Kernel for IMessageHandler implementations. Not working yet since the common Kernel isn't used.
Moved the DI stuff to common
Loading the one and only module is necessary...
Added a Ninject module responsible for binding plugins.
Aaaand we're live. Plugin loading now works correctly across application domain borders.
Added new message for adding torrents.
Added a MessageHandlerModule which will take care of loading all available IMessageHandler<> implementations from the current AppDomain.
Added a message handler which will add torrents to the IBitTorrentEngine implementation.
Made the MsmqMessageBusFactory singleton and create one queue per instance.
Components now has the option to mark themselves as singleton.
Rewrote the Component module loading in Ninject to support singletons.
Made the MonoTorrentEngine singleton and renamed _logger to Logger.