static void ProcessCommands(MongoDictionary dictionary, string command) { string[] tokens = command.ToLower().Split(); string commandName = tokens[0]; switch (commandName) { case ("add"): { dictionary.AddWord(tokens[1], tokens[2]); Console.WriteLine("Word added successfully!"); break; } case ("find"): { Word word = dictionary.FindWordByName(tokens[1]); if (word != null) { Console.WriteLine("{0} means {1}.", word.Name, word.Translation); } else { Console.WriteLine("Word was not found!"); } break; } case ("showall"): { var allWords = dictionary.GetAllWords(); foreach (var word in allWords) { Console.WriteLine("{0} ---> {1}", word.Name, word.Translation); } break; } case ("help"): { PrintMenu(); break; } case ("exit"): { Environment.Exit(0); break; } } }
static void Main(string[] args) { var connectionString = "mongodb://localhost"; var client = new MongoClient(connectionString); var server = client.GetServer(); var database = server.GetDatabase("test"); var collection = database.GetCollection<Word>("dictionary"); MongoDictionary dictionary = new MongoDictionary(collection); PrintMenu(); while (true) { ProcessCommands(dictionary, Console.ReadLine()); } }