public override void PreInitialization(ModuleBearingContext context)
        {
            if (!(context.ServiceProvider is AutofacServiceProvider))
            {
                throw new ArgumentException("It is detected that you are trying to use aufofac in micake, but you are not registered in host.");
            }

            context.ServiceProvider.GetRequiredService <IAutofacLocator>();
        }
Пример #2
0
        /// <summary>
        /// Shudown micake application
        /// </summary>
        public virtual void ShutDown()
        {
            if (_isShutdown)
            {
                throw new InvalidOperationException($"MiCake has already shutdown.");
            }

            var context = new ModuleBearingContext(AppServiceProvider, ModuleContext.AllModules, ApplicationOptions);

            _miCakeModuleBoot.ShutDown(context);

            _appServiceScope?.Dispose();
        }
Пример #3
0
        /// <summary>
        /// Start micake application.
        /// Must provider <see cref="IServiceProvider"/>
        /// </summary>
        public virtual void Start()
        {
            if (AppServiceProvider == null)
            {
                throw new ArgumentNullException(nameof(AppServiceProvider));
            }

            if (_isStarted)
            {
                throw new InvalidOperationException($"MiCake has already started.");
            }

            //Pre activation ServiceLocator
            AppServiceProvider.GetService(typeof(IServiceLocator));

            var context = new ModuleBearingContext(AppServiceProvider, ModuleContext.AllModules, ApplicationOptions);

            _miCakeModuleBoot.Initialization(context);

            //Release options additional infomation.
            ApplicationOptions.AdditionalInfo.Release();
        }
Пример #4
0
 public override void Initialization(ModuleBearingContext context)
 {
     // [Cancel:See Azure Board #ISSUE 12]
     // DiagnosticListener.AllListeners.Subscribe(new EfGlobalListener(context.ServiceProvider));
 }
 public override void Shutdown(ModuleBearingContext context)
 {
 }
 public override void PreShutDown(ModuleBearingContext context)
 {
 }
 public override void PreInitialization(ModuleBearingContext context)
 {
 }
 public override void Initialization(ModuleBearingContext context)
 {
     base.Initialization(context);
 }