Ejemplo n.º 1
0
        public void ApplySerilog(IWebHostBuilder host)
        {
            if (_disableSerilog)
            {
                return;
            }

            host.UseSerilog((context, serilog) =>
                            _serilog.Apply(context, serilog, () =>
            {
                if (Environment.UserInteractive)
                {
                    serilog.WriteTo.Console();
                }

                if (context.HostingEnvironment.IsDevelopment())
                {
                    serilog
                    .MinimumLevel.Information()
                    .MinimumLevel.Override("System", LogEventLevel.Warning)
                    .MinimumLevel.Override("Microsoft", LogEventLevel.Warning);
                }
                else
                {
                    serilog.MinimumLevel.Warning();
                }

                serilog.ReadFrom.Configuration(context.Configuration);
            }));
        }
Ejemplo n.º 2
0
 public void ApplyAppConfiguration(IWebHostBuilder host) =>
 host.ConfigureAppConfiguration((context, appConfiguration) =>
                                _appConfiguration.Apply(context, appConfiguration, () =>
 {
     if (context.HostingEnvironment.IsDevelopment())
     {
         appConfiguration.AddUserSecrets(Assembly.GetEntryAssembly(), optional: true);
     }
 }));
Ejemplo n.º 3
0
        public void ApplyServices <TArea>(IWebHostBuilder host) where TArea : TimelineArea, new() =>
        host.ConfigureServices((context, services) =>
                               _services.Apply(context, services, () =>
        {
            services.AddTotemRuntime();

            services.AddTimelineClient <TArea>(timeline =>
                                               _timeline.Apply(context, timeline, () =>
                                                               timeline.AddEventStore().BindOptionsToConfiguration()));

            _mvc.Apply(context, services, () =>
                       services.AddMvc().AddCommandsAndQueries().AddEntryAssemblyPart());

            _signalR.Apply(context, services, () =>
                           services.AddSignalR().AddQueryNotifications());
        }));