コード例 #1
0
ファイル: PlugInManagerTest.cs プロジェクト: smarotta/OpenMU
        public void RegisteredStrategyPlugInAvailable()
        {
            var manager = new PlugInManager();

            manager.RegisterPlugIn <IExampleStrategyPlugIn, ExampleStrategyPlugIn>();

            var strategy = manager.GetStrategy <IExampleStrategyPlugIn>(ExampleStrategyPlugIn.CommandKey);

            Assert.That(strategy, Is.Not.Null);
            Assert.That(strategy, Is.TypeOf <ExampleStrategyPlugIn>());
        }
コード例 #2
0
ファイル: PlugInManagerTest.cs プロジェクト: psydox/OpenMU
        public void RegisteredStrategyPlugInAvailable()
        {
            var manager = new PlugInManager(null, new NullLoggerFactory(), this.CreateServiceProvider());

            manager.RegisterPlugIn <IExampleStrategyPlugIn, ExampleStrategyPlugIn>();

            var strategy = manager.GetStrategy <IExampleStrategyPlugIn>(ExampleStrategyPlugIn.CommandKey);

            Assert.That(strategy, Is.Not.Null);
            Assert.That(strategy, Is.TypeOf <ExampleStrategyPlugIn>());
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: psydox/OpenMU
        private void InitializeData(string version, ILoggerFactory loggerFactory, IPersistenceContextProvider contextProvider)
        {
            var serviceContainer = new ServiceContainer();

            serviceContainer.AddService(typeof(ILoggerFactory), loggerFactory);
            serviceContainer.AddService(typeof(IPersistenceContextProvider), contextProvider);

            var plugInManager = new PlugInManager(null, loggerFactory, serviceContainer);

            plugInManager.DiscoverAndRegisterPlugInsOf <IDataInitializationPlugIn>();
            var initialization = plugInManager.GetStrategy <IDataInitializationPlugIn>(version) ?? throw new Exception("Data initialization plugin not found");

            initialization.CreateInitialData(3, true);
        }