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>()); }
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>()); }
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); }