protected void Application_Start()
        {
            Log.Logger = DefaultLoggerConfiguration.CreateLogger();

            _container = IoC.LetThereBeIoC();
            DependencyResolver.SetResolver(new AutofacDependencyResolver(_container));

            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
 private static int Main(string[] args)
 {
     Log.Logger = DefaultLoggerConfiguration.CreateLogger();
     try
     {
         using (var container = IoC.LetThereBeIoC())
         {
             Console.ReadKey();
             return(0);
         }
     }
     catch (Exception ex)
     {
         Log.Fatal(ex, "An unhandled exception occurred");
         return(1);
     }
     finally
     {
         Log.CloseAndFlush();
     }
 }
Esempio n. 3
0
        public static IConfigurationBuilder InnitConfigurationHosting(this IHostingEnvironment env)
        {
            // Innitial
            Log.Logger = DefaultLoggerConfiguration.Serilog();

            Log.Information("I:CreateConfigurationBuilder");

            var builder = new ConfigurationBuilder()
                          .SetBasePath(env.ContentRootPath)
                          .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                          .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

            if (env.IsEnvironment("Development"))
            {
                // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately.
                builder.AddApplicationInsightsSettings(developerMode: true);
            }

            builder.AddEnvironmentVariables();
            Log.Information("O:CreateConfigurationBuilder");

            return(builder);
        }