private void CurrentDomain_AssemblyLoad(object sender, AssemblyLoadEventArgs args) { MemoryMessageBuss.RegisterAssembly(args.LoadedAssembly); EngineeEcommerce.RegisterPaymentMethodPlugin(args.LoadedAssembly); EngineeEcommerce.RegisterShippingMethodPlugin(args.LoadedAssembly); EngineeEcommerce.RegisterVouchẻMethodPlugin(args.LoadedAssembly); }
protected void Application_Start() { AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); AppDomain.CurrentDomain.AssemblyLoad += CurrentDomain_AssemblyLoad; // new CreateDatabaseIfNotExists<DomainDrivenDesign.CoreEcommerce.Ef.CoreEcommerceDbContext>().InitializeDatabase(new DomainDrivenDesign.CoreEcommerce.Ef.CoreEcommerceDbContext()); MemoryMessageBuss.AutoRegister(); DomainDrivenDesign.Core.EngineeCurrentContext.Init(); EngineePermission.Init(); EngineeEcommerce.Init(); EngineeEmailSender.Init(); EngineeCommandWorkerQueue.Init(); UnhandleExceptionLogs.Log("INIT-DONE-NON-ERROR"); }