Пример #1
0
 /// <summary>
 /// Performs application-defined tasks associated with freeing,
 /// releasing, or resetting unmanaged resources.
 /// </summary>
 public void Dispose()
 {
     foreach (var clientModule in ClientModules.Where(m => m.Config.IsEnabled))
     {
         clientModule.Dispose();
     }
 }
Пример #2
0
        /// <summary>
        /// Initialize this component and prepare it for incoming taks. This must only involve preparation and must not start
        /// any active functionality and/or periodic execution of logic.
        /// </summary>
        public void Initialize()
        {
            Logger.Log(LogLevel.Debug, "Start initializing of {0} modules", ClientModules.Count());

            RaiseStartInitilizingModules(ClientModules.Count());

            foreach (var clientModule in ClientModules)
            {
                RaiseStartInitializeModule(clientModule);

                InitializeModule(clientModule);

                RaiseInitializingModule(clientModule);
            }
        }