/// <summary> /// Initializes a new instance of the <see cref="PlugInConfigurationChangeForwarder"/> class. /// </summary> /// <param name="notifier">The controller.</param> /// <param name="listener">The listener.</param> public PlugInConfigurationChangeForwarder(ISupportPlugInConfigurationChangedNotification notifier, IPlugInConfigurationChangeListener listener) { this.notifier = notifier; this.listener = listener; this.notifier.PlugInActivated += this.OnPlugInActivated; this.notifier.PlugInDeactivated += this.OnPlugInDeactivated; this.notifier.PlugInConfigurationChanged += this.OnPlugInConfigurationChanged; }
/// <summary> /// Initializes a new instance of the <see cref="AdminPanel" /> class. /// </summary> /// <param name="servers">All manageable servers, including game servers, connect servers etc.</param> /// <param name="persistenceContextProvider">The persistence context provider.</param> /// <param name="changeListener">The change listener.</param> /// <param name="loggerFactory">The logger factory.</param> /// <param name="settings">The admin panel settings.</param> /// <param name="plugInChangeListener">The plug in change listener.</param> public AdminPanel(IList <IManageableServer> servers, IPersistenceContextProvider persistenceContextProvider, IServerConfigurationChangeListener changeListener, ILoggerFactory loggerFactory, AdminPanelSettings settings, IPlugInConfigurationChangeListener plugInChangeListener) { this.servers = servers; this.persistenceContextProvider = persistenceContextProvider; this.changeListener = changeListener; this.loggerFactory = loggerFactory; this.settings = settings; this.plugInChangeListener = plugInChangeListener; this.logger = this.loggerFactory.CreateLogger <AdminPanel>(); }