public static void ListAllFromDictionary(RedisDictionary redisDictionary) { foreach (var item in redisDictionary) { Console.WriteLine("{0}=>{1}", item.Key, item.Value); } }
public static void ParseCommand(string command, RedisDictionary redisDictionary) { int commandEndIndex = command.IndexOf(' '); string parsedCommand = command.Substring(0, commandEndIndex).Trim(); switch (parsedCommand) { case "Add": AddToDictionary(command, redisDictionary); Console.WriteLine("Word is added successfully."); break; case "Remove": RemoveFromDictionary(command, redisDictionary); Console.WriteLine("Word is removed successfully."); break; case "Find": string result = FindFromDictionary(command, redisDictionary); Console.WriteLine(result); break; case "List": ListAllFromDictionary(redisDictionary); break; default: Console.WriteLine("Wrong command. Try again."); break; } }
public static string FindFromDictionary(string command, RedisDictionary redisDictionary) { int wordStartIndex = command.IndexOf(' ') + 1; string word = command.Substring(wordStartIndex, command.Length - wordStartIndex).Trim(); return(word + "=>" + redisDictionary[word]); }
public static void RemoveFromDictionary(string command, RedisDictionary redisDictionary) { int wordStartIndex = command.IndexOf(' ') + 1; string word = command.Substring(wordStartIndex, command.Length - wordStartIndex).Trim(); redisDictionary.Remove(word); }
public static void AddToDictionary(string command, RedisDictionary redisDictionary) { int wordStartIndex = command.IndexOf(' ') + 1; int wordEndIndex = command.IndexOf('-'); string word = command.Substring(wordStartIndex, wordEndIndex - wordStartIndex).Trim(); string explination = command.Substring(wordEndIndex + 1, (command.Length - 1) - wordEndIndex); redisDictionary.Add(word, explination); }
static void Main(string[] args) { using (RedisClient client = new RedisClient()) { UI.DrawMenu(); Console.Write("Please enter a dictionary name: "); string dictionaryName = Console.ReadLine(); RedisDictionary redisDictionary = new RedisDictionary(client, dictionaryName); while (true) { Console.Write("Please enter a command: "); string command = Console.ReadLine().Trim(); if (command == "Exit") { break; } Engine.ParseCommand(command, redisDictionary); } //redisDictionary.Add("gosho", "ribata"); //redisDictionary.Add("pesho", "akademiqta"); //redisDictionary.Add("kiki", "razvrata"); //Console.WriteLine(redisDictionary["kiki"]); //Console.WriteLine(redisDictionary.ContainsKey("pesho")); //redisDictionary.Remove("pesho"); //Console.WriteLine(redisDictionary.ContainsKey("pesho")); //foreach (var item in redisDictionary) //{ // Console.WriteLine("{0} -> {1}", item.Key, item.Value); //} //redisDictionary["kiki"] = "obshtata"; //Console.WriteLine(redisDictionary["kiki"]); } }