예제 #1
0
        private static void InitializeENode()
        {
            ConfigSettings.Initialize();

            var assemblies = new[]
            {
                Assembly.Load("Conference.Common"),
                Assembly.Load("ConferenceManagement.Domain"),
                Assembly.Load("ConferenceManagement.Commands"),
                Assembly.Load("ConferenceManagement.CommandHandlers"),
                Assembly.Load("ConferenceManagement.MessagePublishers"),
                Assembly.Load("ConferenceManagement.ReadModel"),
                Assembly.Load("ConferenceManagement.Repositories.Dapper"),
                Assembly.Load("ConferenceManagement.Messages"),
                Assembly.GetExecutingAssembly()
            };
            var setting = new ConfigurationSetting(ConfigSettings.ConferenceENodeConnectionString);

            _enodeConfiguration = _ecommonConfiguration
                                  .CreateENode(setting)
                                  .RegisterENodeComponents()
                                  .RegisterBusinessComponents(assemblies)
                                  .UseSqlServerLockService()
                                  .UseSqlServerCommandStore()
                                  .UseSqlServerEventStore()
                                  .UseEQueue()
                                  .InitializeBusinessAssemblies(assemblies);
            ObjectContainer.Resolve <ILockService>().AddLockKey(typeof(ConferenceSlugIndex).Name);
            _logger.Info("ENode initialized.");
        }
예제 #2
0
        /// <summary>
        /// 初始化ENode
        /// </summary>
        private static void InitializeENode()
        {
            ConfigSettings.Initialize();

            var assemblies = new[]
            {
                Assembly.Load("Shop.Common"),
                Assembly.Load("Shop.Domain"),
                Assembly.Load("Shop.Commands"),
                Assembly.Load("Shop.CommandHandlers"),
                Assembly.Load("Shop.ProcessManagers"),
                Assembly.Load("Shop.ReadModel"),
                Assembly.Load("Shop.Repositories.Dapper"),
                Assembly.GetExecutingAssembly()
            };
            var setting = new ConfigurationSetting(ConfigSettings.ENodeConnectionString);

            _enodeConfiguration = _ecommonConfiguration
                                  .CreateENode(setting)
                                  .RegisterENodeComponents()
                                  .RegisterBusinessComponents(assemblies)
                                  .UseSqlServerLockService()
                                  .UseSqlServerEventStore()
                                  .UseSqlServerPublishedVersionStore()
                                  .UseEQueue()
                                  .InitializeSqlServerEventStore()
                                  .InitializeSqlServerLockService()
                                  .InitializeSqlServerPublishedVersionStore()
                                  .InitializeBusinessAssemblies(assemblies)
                                  .BuildContainer();

            ObjectContainer.Resolve <ILockService>().AddLockKey(typeof(UserMobileIndex).Name);
            _logger.Info("ENode 初始化成功.");
        }
예제 #3
0
        private static void InitializeENode()
        {
            ConfigSettings.Initialize();

            var assemblies = new[]
            {
                Assembly.Load("Conference.Common"),
                Assembly.Load("Payments.Commands"),
                Assembly.Load("Payments.Domain"),
                Assembly.Load("Payments.Messages"),
                Assembly.Load("Payments.CommandHandlers"),
                Assembly.Load("Payments.MessagePublishers"),
                Assembly.Load("Payments.ReadModel"),
                Assembly.GetExecutingAssembly()
            };
            var setting = new ConfigurationSetting(ConfigSettings.ConferenceENodeConnectionString);

            _enodeConfiguration = _ecommonConfiguration
                                  .CreateENode(setting)
                                  .RegisterENodeComponents()
                                  .RegisterBusinessComponents(assemblies)
                                  .UseSqlServerLockService()
                                  .UseSqlServerCommandStore()
                                  .UseSqlServerEventStore()
                                  .UseSqlServerPublishedVersionStore()
                                  .UseEQueue()
                                  .InitializeBusinessAssemblies(assemblies);
            _logger.Info("ENode initialized.");
        }
예제 #4
0
        private static void InitializeENode()
        {
            ConfigSettings.Initialize();

            var assemblies = new[]
            {
                Assembly.Load("Conference.Common"),
                Assembly.Load("Payments.Commands"),
                Assembly.Load("Payments.Domain"),
                Assembly.Load("Payments.Messages"),
                Assembly.Load("Payments.CommandHandlers"),
                Assembly.Load("Payments.MessagePublishers"),
                Assembly.Load("Payments.ReadModel"),
                Assembly.GetExecutingAssembly()
            };

            var connectionString = ConfigSettings.ConferenceENodeConnectionString;

            _enodeConfiguration = _ecommonConfiguration
                                  .CreateENode()
                                  .RegisterENodeComponents()
                                  .RegisterBusinessComponents(assemblies)
                                  .UseSqlServerLockService()
                                  .UseSqlServerEventStore()
                                  .UseSqlServerPublishedVersionStore()
                                  .UseEQueue()
                                  .BuildContainer()
                                  .InitializeSqlServerEventStore(connectionString)
                                  .InitializeSqlServerPublishedVersionStore(connectionString)
                                  .InitializeSqlServerLockService(connectionString)
                                  .InitializeBusinessAssemblies(assemblies);

            _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(typeof(Bootstrap).FullName);
            _logger.Info("ENode initialized.");
        }
예제 #5
0
파일: Bootstrap.cs 프로젝트: vebin/NCas
        private void InitializeENode()
        {
            ConfigSettings.Initialize();

            var assemblies = new[]
            {
                Assembly.Load("NCas"),
                Assembly.GetExecutingAssembly()
            };
            var setting = new ConfigurationSetting
            {
                DefaultDBConfigurationSetting = new DefaultDBConfigurationSetting(ConfigSettings.ENodeConnectionString)
            };

            _enodeConfiguration = _ecommonConfiguration
                                  .CreateENode(setting)
                                  .RegisterENodeComponents()
                                  .RegisterBusinessComponents(assemblies)
                                  //.UseSqlServerLockService()
                                  //.UseSqlServerCommandStore()
                                  //.UseSqlServerEventStore()
                                  //.UseSqlServerPublishedVersionStore()
                                  .UseMySqlLockService()
                                  .UseMySqlCommandStore()
                                  .UseMySqlEventStore()
                                  .UseMySqlPublishedVersionStore()
                                  .UseEQueue()
                                  .InitializeBusinessAssemblies(assemblies);

            #region 锁

            ObjectContainer.Resolve <ILockService>().AddLockKey(typeof(Account).Name);
            //ObjectContainer.Resolve<ILockService>().AddLockKey(typeof(Position).Name);

            //ObjectContainer.Resolve<ILockService>().AddLockKey(typeof(Subject).Name);
            //ObjectContainer.Resolve<ILockService>().AddLockKey(typeof(SubjectAttribute).Name);
            //ObjectContainer.Resolve<ILockService>().AddLockKey(typeof(SubjectAtom).Name);

            //ObjectContainer.Resolve<ILockService>().AddLockKey(typeof(School).Name);
            //ObjectContainer.Resolve<ILockService>().AddLockKey(typeof(SchoolPosition).Name);
            //ObjectContainer.Resolve<ILockService>().AddLockKey(typeof(Teacher).Name);

            #endregion

            _logger.Info("ENode initialized.");
        }
예제 #6
0
        private void InitializeENode()
        {
            ConfigSettings.Initialize();

            var assemblies = new[]
            {
                Assembly.Load("GPermission.Common"),
                Assembly.Load("GPermission.Domain"),
                Assembly.Load("GPermission.Commands"),
                Assembly.Load("GPermission.CommandHandlers"),
                //Assembly.Load("Campus.MessagePublishers"),
                Assembly.Load("GPermission.Denormalizers"),
                Assembly.Load("GPermission.Repositories.Dapper"),
                //Assembly.Load("Campus.ProcessManagers"),
                //Assembly.Load("Campus.Messages"),
                Assembly.GetExecutingAssembly()
            };
            var setting = new ConfigurationSetting
            {
                DefaultDBConfigurationSetting = new DefaultDBConfigurationSetting(ConfigSettings.ENodeConnectionString)
            };

            _enodeConfiguration = _ecommonConfiguration
                                  .CreateENode(setting)
                                  .RegisterENodeComponents()
                                  .RegisterBusinessComponents(assemblies)
                                  .UseSqlServerLockService()
                                  .UseSqlServerCommandStore()
                                  .UseSqlServerEventStore()
                                  .UseEQueue()
                                  .InitializeBusinessAssemblies(assemblies);

            #region 锁

            //  ObjectContainer.Resolve<ILockService>().AddLockKey(typeof(RegionIndex).Name);

            #endregion

            _logger.Info("ENode initialized.");
        }
예제 #7
0
        private static void InitializeENode()
        {
            ConfigSettings.Initialize();

            var assemblies = new[]
            {
                Assembly.Load("Person.CommandHandlers"),
                Assembly.Load("Person.Commands"),
                Assembly.Load("Person.Domain"),
                Assembly.Load("Person.ReadModel"),
                Assembly.GetExecutingAssembly()
            };

            var setting = new ConfigurationSetting(ConfigSettings.EventStoreConnectionString);

            _enodeConfiguration = _ecommonConfiguration
                                  .CreateENode(setting)
                                  .RegisterENodeComponents()
                                  .RegisterBusinessComponents(assemblies)
                                  .UseEQueue()
                                  .InitializeBusinessAssemblies(assemblies)
                                  .StartEQueue();
        }
예제 #8
0
        /// <summary>
        /// 初始化ENode
        /// </summary>
        private static void InitializeENode()
        {
            ConfigSettings.Initialize();

            var assemblies = new[]
            {
                Assembly.Load("Shop.Commands"),
                Assembly.Load("Shop.Domain"),
                Assembly.Load("Shop.ReadModel"),

                Assembly.GetExecutingAssembly()
            };

            var setting = new ConfigurationSetting(ConfigSettings.ENodeConnectionString);

            _enodeConfiguration = _ecommonConfiguration
                                  .CreateENode(setting)
                                  .RegisterENodeComponents()//注册ENode的所有默认实现组件以及给定程序集中的所有标记了Component特性的组件到容器
                                  .RegisterBusinessComponents(assemblies)
                                  .UseEQueue()
                                  .InitializeBusinessAssemblies(assemblies);
            //应该将组件注入到AOC容器
            _logger.Info("ENode initialized.");
        }