Beispiel #1
0
 public static void ListAllFromDictionary(RedisDictionary redisDictionary)
 {
     foreach (var item in redisDictionary)
     {
         Console.WriteLine("{0}=>{1}", item.Key, item.Value);
     }
 }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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]);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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"]);
            }
        }