public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IEntryRepository, EntrySqLiteRepository>();
     kernel.Register <ISourceRepository, SourceSqLiteRepository>();
     kernel.Register <IItemRepository, ItemSqLiteRepository>();
     kernel.Register <IBillRepository, BillSqLiteRepository>();
 }
Beispiel #2
0
        internal IKernelContainer Load()
        {
            // Initialisation
            var         kernelContainer = new KernelContainer();
            ICoCoKernel kernel          = kernelContainer.Kernel;

            // Register CoCo.Core
            // Add Bootstrapper
            kernel.Register <IBootstrapper, Bootstrapper>(RegisterScope.Unique);
            // Add EventBroker
            kernel.Register <IEventBroker, EventBroker>(RegisterScope.Unique);
            // Add Configuration
            kernel.Register <IConfigurationRepository, DatabaseConfigurationRepository>();
            kernel.Register <IConfigurator, Configurator>(RegisterScope.Unique);
            kernel.Register <IConfigurationObjectProvider, ConfigurationObjectProvider>();

            //Register components
            new KernelInitializer().Initialize(kernel);

            var currentDirectory = Directory.GetCurrentDirectory();
            var configurator     = kernel.Get <IConfigurator>();

            configurator.Set("DataStoring", "RootPath", currentDirectory);

            //Activate components
            var bootstrapper = kernel.Get <IBootstrapper>();

            bootstrapper.ActivatingAll();
            bootstrapper.ActivatedAll();
            bootstrapper.RegisterAllMappings(kernel);

            var eventBroker = kernel.Get <IEventBroker>();

            eventBroker.SetResolverCallback(t => kernel.Get(t));
            bootstrapper.AddAllMessageSubscriptions(eventBroker);

            return(kernelContainer);
        }
Beispiel #3
0
 public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IOrchestrator, Orchestrator>(RegisterScope.Unique);
 }
Beispiel #4
0
 public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IEntryManager, EntryManager>();
 }
Beispiel #5
0
 public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IAuditor, Auditor>(RegisterScope.Unique);
 }
Beispiel #6
0
        public void RegisterMappings(ICoCoKernel kernel)
        {
            kernel.Register(typeof(IRepository <>), typeof(Repository <>));

            kernel.RegisterConfiguration <DataStoringConfiguration>();
        }
        public void RegisterMappings(ICoCoKernel kernel)
        {
            kernel.Register <IPersonManager, PersonManager>();

            kernel.RegisterConfiguration <PersonManagementConfiguration>();
        }
 public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IItemManager, ItemManager>();
 }
 public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <ISourceManager, SourceManager>();
 }
 public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IBillManager, BillManager>();
 }