/// <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;
        }
예제 #2
0
파일: AdminPanel.cs 프로젝트: nic269/OpenMU
 /// <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>();
 }