public static async Task Main(string[] args) { try { SerilogManager.Init(Configuration); Log.Information("******************** APP STARTED ********************"); string username = args.Username(); string password = args.Password(); bool headless = args.RunHeadless(); bool isFastRun = args.IsFastRun(); _cancellation = new CancellationTokenSource(); Console.CancelKeyPress += (sender, eventArgs) => { ConsoleView.ShowCancelRequested(); _cancellation.Cancel(); }; IEnumerable <ChannelDto> channels = await GetChannels(username, password, headless, isFastRun); await ReplicateChannels(channels); } catch (Exception e) { Log.Fatal(e, "app crashed"); } finally { Log.Information("******************** APP FINISHED ********************"); SerilogManager.Close(); } }
static ChannelsReplicatorTestContext() { IConfiguration configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("AppSettings.json", optional: false, reloadOnChange: false) .Build(); SerilogManager.Init(configuration); }