public void RegisterMappings(ICoCoKernel kernel) { kernel.Register <IEntryRepository, EntrySqLiteRepository>(); kernel.Register <ISourceRepository, SourceSqLiteRepository>(); kernel.Register <IItemRepository, ItemSqLiteRepository>(); kernel.Register <IBillRepository, BillSqLiteRepository>(); }
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); }
public void RegisterMappings(ICoCoKernel kernel) { kernel.Register <IOrchestrator, Orchestrator>(RegisterScope.Unique); }
public void RegisterMappings(ICoCoKernel kernel) { kernel.Register <IEntryManager, EntryManager>(); }
public void RegisterMappings(ICoCoKernel kernel) { kernel.Register <IAuditor, Auditor>(RegisterScope.Unique); }
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>(); }