public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IEntryRepository, EntrySqLiteRepository>();
     kernel.Register <ISourceRepository, SourceSqLiteRepository>();
     kernel.Register <IItemRepository, ItemSqLiteRepository>();
     kernel.Register <IBillRepository, BillSqLiteRepository>();
 }
Exemple #2
0
 public void Initialize(ICoCoKernel kernel)
 {
     kernel.RegisterComponent <DataStoringActivator>();
     kernel.RegisterComponent <PersonManagementActivator>();
     kernel.RegisterComponent <AuditationActivator>();
     kernel.RegisterComponent <AuditationWorkflowsActivator>();
 }
Exemple #3
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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IOrchestrator, Orchestrator>(RegisterScope.Unique);
 }
Exemple #6
0
 public void Initialize(ICoCoKernel kernel)
 {
     kernel.RegisterComponent <AuditationWorkflowsActivator>();
     kernel.RegisterComponent <AuditationActivator>();
 }
Exemple #7
0
 public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IEntryManager, EntryManager>();
 }
Exemple #8
0
 public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IAuditor, Auditor>(RegisterScope.Unique);
 }
Exemple #9
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>();
        }
Exemple #11
0
 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>();
 }
Exemple #14
0
 public void RegisterMappings(ICoCoKernel kernel)
 {
 }
 public void RegisterMappings(ICoCoKernel kernel)
 {
     kernel.Register <IBillManager, BillManager>();
 }