예제 #1
0
        public void ShutDown(ModuleBearingContext context)
        {
            _logger.LogInformation("ShutDown MiCake Application...");

            for (int index = 0; index < shutdownLifetimes.Count; index++)
            {
                var des = shutdownDes[index];
                foreach (var miCakeModule in _modules)
                {
                    _moduleLogger.LogModuleInfo(miCakeModule, $"MiCake {des}: ");
                    shutdownLifetimes[index](miCakeModule.Instance, context);
                }
            }

            _logger.LogInformation("ShutDown MiCake Application Completed.");
        }
예제 #2
0
        public void Initialization(ModuleBearingContext context)
        {
            _logger.LogInformation("Initialization MiCake Application...");

            for (int index = 0; index < initializationLifetimes.Count; index++)
            {
                var des = initializationDes[index];
                foreach (var miCakeModule in _modules)
                {
                    _moduleLogger.LogModuleInfo(miCakeModule, $"MiCake {des}: ");
                    initializationLifetimes[index](miCakeModule.Instance, context);
                }
            }
            _initializationActions?.Invoke(context);

            _logger.LogInformation("Initialization MiCake Application Completed.");
        }
예제 #3
0
파일: MiCakeModule.cs 프로젝트: qkb/MiCake
 public virtual void Shutdown(ModuleBearingContext context)
 {
 }
예제 #4
0
파일: MiCakeModule.cs 프로젝트: qkb/MiCake
 public virtual void PreShutDown(ModuleBearingContext context)
 {
 }
예제 #5
0
파일: MiCakeModule.cs 프로젝트: qkb/MiCake
 public virtual void PreInitialization(ModuleBearingContext context)
 {
 }