public static void Main(string[] args)
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json", optional: false)
                         .Build();

            #region SeriLog

            var seriLogSetting = new SeriLogSetting();
            config.GetSection("SeriLogSetting").Bind(seriLogSetting);

            Log.Logger = new LoggerConfiguration()
                         .WriteTo.Console()
                         .MinimumLevel.Information()
                         .WriteTo.Seq(seriLogSetting.Address)
                         .CreateLogger();
            Log.Information(" SeriLog Initialized on {Address} ... ", seriLogSetting.Address);

            #endregion


            using (var scope = CreateHostBuilder(args).Build().Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                services.GetRequiredService <EkipchiDbContext>();

                SeedData.Initialize(services);
            }

            CreateHostBuilder(args).Build().Run();
        }
 public RabbitService(IOptions <AppSettingModel> settings, IOptions <SeriLogSetting> seriLogSetting, IServiceProvider serviceProvider)
 {
     _settings              = settings.Value;
     _serviceProvider       = serviceProvider;
     _seriLogSetting        = seriLogSetting.Value;
     _seriLogSettingOptions = seriLogSetting;
 }
 public RabbitElasticLogsService(RabbitQueue rabbitEnum, IModel channel, IOptions <SeriLogSetting> settings, IServiceProvider serviceProvider)
 {
     _rabbitEnum           = rabbitEnum;
     _channel              = channel;
     _elasticSearchService = serviceProvider.GetRequiredService <IElasticSearchService>();
     _seriLogSetting       = settings.Value;
     baseDir = _seriLogSetting.baseDir;
     logfile = Path.Combine(baseDir, _seriLogSetting.App_Data, _seriLogSetting.logs, _seriLogSetting.log);
 }
Exemple #4
0
        public static async Task Main(string[] args)
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json", false, true)
                         .Build();

            var host = CreateHostBuilder(args).Build();

            using var scope = host.Services.CreateScope();
            var services = scope.ServiceProvider;

            try
            {
                #region SeriLog

                var seriLogSetting = new SeriLogSetting();
                config.GetSection("SeriLogSetting").Bind(seriLogSetting);

                Log.Logger = new LoggerConfiguration()
                             .WriteTo.Console()
                             .MinimumLevel.Information()
                             .WriteTo.Seq(seriLogSetting.Address)
                             .CreateLogger();
                Log.Information(" SeriLog Initialized on {Address} ... ", seriLogSetting.Address);

                #endregion SeriLog

                #region SeedData

                var mediator = services.GetRequiredService <IMediator>();
                await mediator.Send(new SampleSeedDataCommand(), CancellationToken.None);

                #endregion

                await host.RunAsync(CancellationToken.None);
            }
            catch (Exception ex)
            {
                Log.Error(ex, "An error occurred while migrating or initializing the database.");
            }
            finally
            {
                Log.CloseAndFlush();
            }
        }