protected void Application_Start() { //use ApplicationInsights ConfigurationItemFactory.Default.Targets.RegisterDefinition( "ApplicationInsightsTarget", typeof(Microsoft.ApplicationInsights.NLogTarget.ApplicationInsightsTarget) ); var logger = LogManager.GetCurrentClassLogger(); logger.Info("Application starting"); try { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var rootFolder = System.Web.Hosting.HostingEnvironment.MapPath(@"~\bin"); ClassFactory = Bootstrapper.Init(rootFolder, new[] { "TenderSearch*.dll" }); var applicationNameConfig = ClassFactory.GetExport <IConfigBase <string, ApplicationNameConfig> >(); Logger = ClassFactory.GetExport <Eml.Logger.ILogger>(); ApplicationVersion = GetApplicationVersion(); ApplicationName = applicationNameConfig.Value; DependencyResolver.SetResolver(new MefDependencyResolver(ClassFactory.Container)); // for mvc controllers JsonConvert.DefaultSettings = () => new JsonSerializerSettings { Formatting = Formatting.Indented, ReferenceLoopHandling = ReferenceLoopHandling.Ignore, ContractResolver = new CamelCasePropertyNamesContractResolver() }; logger.Info("Application started"); } catch (Exception e) { logger.Fatal(e, "A fatal exception was thrown. The application cannot start."); throw; } }
protected IntegrationTestDbBase() { classFactory = IntegrationTestDbFixture.ClassFactory; classFactory.CheckNotNull("classFactory"); mediator = classFactory.GetExport <IMediator>(); }
protected IntegrationTestDiBase() { classFactory = Bootstrapper.Init(); mediator = classFactory.GetExport <IMediator>(); }