Beispiel #1
0
        private static void FirstRun()
        {
            try
            {
                #region Windows

                var pname = Process.GetProcessesByName("mongod");
                DefaultAPI.DefaultApi data;
                if (pname.Length > 0)
                {
                    Console.BackgroundColor = ConsoleColor.Green;
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.WriteLine("MongoDb has been detected... Continuing!");
                    Console.ResetColor();
                }
                else
                {
                    Console.BackgroundColor = ConsoleColor.Red;
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.WriteLine("MongoDB cannot be detected! Is it running?");
                    Console.ResetColor();
                    Console.WriteLine(
                        "Please make sure that you have installed MongoDb. https://www.mongodb.com/download-center?jmp=nav#community\nOnce you have installed it, Please restart the application!");
                    return;
                }

                data = new Global().DefaultDatabase();

                if (data.firstRun)
                {
                    try
                    {
                        Console.Clear();

                        Console.Write("Please insert your bot token: ");
                        var botToken = Console.ReadLine();
                        Default.botToken(botToken);
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("Applied bot token.");
                        Console.ResetColor();

                        Console.Write("Please insert your DiscordBotList token: ");
                        var DBOToken = Console.ReadLine();
                        Default.discordBotOrg(DBOToken);
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("Apllied Discord bot list token.");
                        Console.ResetColor();

                        Console.Write("Please insert your IPHub api key: ");
                        var ipKey = Console.ReadLine();
                        Default.ipHub(ipKey);
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("Apllied IPHub token.");
                        Console.ResetColor();

                        Default.FirstRun(false);
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine(
                            "Okay I have everything setup! Congratulation you can now start using this bot!");
                        Console.ResetColor();

                        MainMenu();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                        throw;
                    }
                }
                else if (data.firstRun == false)
                {
                    Console.BackgroundColor = ConsoleColor.Green;
                    Console.ForegroundColor = ConsoleColor.Black;
                    Console.WriteLine("Starting menu!....");
                    Thread.Sleep(100);
                    Console.ResetColor();
                    MainMenu();
                }
                ;

                #endregion
            }
            catch (Exception e)
            {
                if (e.Message.Contains("Sequence contains no elements"))
                {
                    Default.CreateDatabase();
                    var filename = Assembly.GetExecutingAssembly().Location;
                    Process.Start(filename);
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine(e);
                    throw;
                }
            }
        }