public void RegisterMappings(ICoCoKernel kernel) { kernel.Register <IEntryRepository, EntrySqLiteRepository>(); kernel.Register <ISourceRepository, SourceSqLiteRepository>(); kernel.Register <IItemRepository, ItemSqLiteRepository>(); kernel.Register <IBillRepository, BillSqLiteRepository>(); }
public void Initialize(ICoCoKernel kernel) { kernel.RegisterComponent <DataStoringActivator>(); kernel.RegisterComponent <PersonManagementActivator>(); kernel.RegisterComponent <AuditationActivator>(); kernel.RegisterComponent <AuditationWorkflowsActivator>(); }
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 static IAppBuilder UseCoCoCore <TKernelInitializer>(this IAppBuilder source, Action <ICoCoKernel> localKernelInitializer = null) where TKernelInitializer : IKernelInitializer, new() { // Framework can't be activated twice if (_isKernelInitialized) { throw new InvalidOperationException("CoCo Framework is already initialized and activated"); } // NOTE: Here you can change the implementation of dependency injection Kernel = new KernelContainer().Kernel; // Add all app specific contract mappings on startup localKernelInitializer?.Invoke(Kernel); // Add all component contract mappings var kernelInitializer = Activator.CreateInstance <TKernelInitializer>(); kernelInitializer.Initialize(Kernel); _isKernelInitialized = true; return(source); }
public void RegisterMappings(ICoCoKernel kernel) { kernel.Register <IOrchestrator, Orchestrator>(RegisterScope.Unique); }
public void Initialize(ICoCoKernel kernel) { kernel.RegisterComponent <AuditationWorkflowsActivator>(); kernel.RegisterComponent <AuditationActivator>(); }
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 RegisterAllMappings(ICoCoKernel kernel) => _components.ForEach(ca => ca.RegisterMappings(kernel));
public void RegisterMappings(ICoCoKernel kernel) { kernel.Register <IItemManager, ItemManager>(); }
public void RegisterMappings(ICoCoKernel kernel) { kernel.Register <ISourceManager, SourceManager>(); }
public void RegisterMappings(ICoCoKernel kernel) { }
public void RegisterMappings(ICoCoKernel kernel) { kernel.Register <IBillManager, BillManager>(); }