예제 #1
0
 static string getType()
 {
     XConsole.line();
     XConsole.line("- Select the number of the option you want to use");
     XConsole.line("\t1 - Firebase (REST)");
     XConsole.line("\t2 - Firebase (Fire#)");
     XConsole.line("\t3 - MongoDB");
     return(readType());
 }
예제 #2
0
        static string createFirebaseConfig(string type)
        {
            XConsole.line();
            XConsole.line("- Enter the Firebase URL");
            string url = Console.ReadLine();

            XConsole.line();
            XConsole.line("- Enter the API auth key");
            string api = Console.ReadLine();

            XConsole.line();
            return(Config.saveFirebase(type, url, api));
        }
예제 #3
0
        static string createMongoConfig(string type)
        {
            XConsole.line();
            XConsole.line("- Enter the hostname and the port (format hostName:port)");
            string hostNameAndPort = Console.ReadLine();

            XConsole.line();
            XConsole.line("- Enter the database name");
            string database = Console.ReadLine();

            XConsole.line();
            return(Config.saveMongo(type, hostNameAndPort, database));
        }
예제 #4
0
        public static void Main(string[] args)
        {
            Config    config   = readConfig();
            IDatabase database = null;

            try {
                database = DataBaseFactory.getDatabase(config);
            }
            catch {
                XConsole.line("The configuration readed from config.txt is wrong,\nplease review it and try again.", ConsoleColor.Red);
            }
            if (database != null)
            {
                XConsole.writeLines(new MyNotes(database, args).execute());
            }
        }
예제 #5
0
        public static Config readConfig()
        {
            Config config = Config.read();

            if (config != null)
            {
                return(config);
            }
            XConsole.line("config.txt was not found or doesn't have the correct format.", ConsoleColor.Red);
            XConsole.line("Do you want to create a new configuration file? [y/n]", ConsoleColor.Yellow);
            if (Console.ReadLine() == "y")
            {
                newConfigFile();
                return(readConfig());
            }
            else
            {
                Environment.Exit(-1);
                return(null);
            }
        }
예제 #6
0
        public static void newConfigFile()
        {
            string type = getType();
            string result;

            if (type == "mongo")
            {
                result = createMongoConfig(type);
            }
            else
            {
                result = createFirebaseConfig(type);
            }

            if (result == "ok")
            {
                XConsole.line("Configuration saved! Retrying operation...", ConsoleColor.Green);
            }
            else
            {
                XConsole.line(result, ConsoleColor.Red);
            }
        }