Exemple #1
0
        public Program()
        {
            CreatePIDFile();
            Console.Title = Constants.ApplicationDisplayName;

            ConsoleColor originalColor = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("========================================================");
            Console.WriteLine($"= {(Constants.ApplicationDisplayName + " v" + Constants.ApplicationVersion).PadBoth(52)} =");
            Console.WriteLine("= https://github.com/Xathz - https://mediasharebot.com =");
            Console.WriteLine("========================================================");
            Console.ForegroundColor = originalColor;

            Console.WriteLine();

            // Capture control c
            Console.CancelKeyPress += delegate(object sender, ConsoleCancelEventArgs e) {
                e.Cancel = true;
                BeginExit();
            };

            Directory.CreateDirectory(Constants.WorkingDirectory);
            Directory.CreateDirectory(Constants.LogDirectory);
            Directory.CreateDirectory(Constants.TemporaryDirectory);
            Directory.CreateDirectory(Constants.ContentDirectory);

            LoggingManager.Initialize();
            SettingsManager.Load();

            // Increase humanizer's precision
            Configurator.DateTimeHumanizeStrategy       = new PrecisionDateTimeHumanizeStrategy(precision: .95);
            Configurator.DateTimeOffsetHumanizeStrategy = new PrecisionDateTimeOffsetHumanizeStrategy(precision: .95);
        }