Пример #1
0
        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;
            }
        }
Пример #2
0
        protected IntegrationTestDbBase()
        {
            classFactory = IntegrationTestDbFixture.ClassFactory;

            classFactory.CheckNotNull("classFactory");

            mediator = classFactory.GetExport <IMediator>();
        }
 protected IntegrationTestDiBase()
 {
     classFactory = Bootstrapper.Init();
     mediator     = classFactory.GetExport <IMediator>();
 }