예제 #1
0
        private void RunLoop()
        {
            using (var translator = new GoogleTranslateApi())
            {
                //store.AddTranslation("koe", "cow", Language.English);
                //store.AddTranslation("schaap", "sheep", Language.English);
                //store.AddTranslation("kip", "chicken", Language.English);
                //store.Categorise("dieren", "koe", "schaap", "kip");

                //var dieren = store.GetWordsInCategory("dieren");
                //foreach(var dier in dieren)
                //{
                //    Console.WriteLine(dier);
                //}


                //Console.Write(store.Test());
                while (IsRunning)
                {
                    try
                    {
                        InputCycle(translator);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(":( command could not be processed", ex);
                    }
                }
            }
        }
예제 #2
0
        private void InputCycle(GoogleTranslateApi translator)
        {
            Console.Write(":) ");
            var input      = Console.ReadLine();
            var inputParts = input.Split(' ');

            var command   = inputParts[0];
            var arguments = inputParts.Skip(1).ToList();

            if (command == "quit")
            {
                IsRunning = false;
            }
            else if (command == "translate")
            {
                var word = arguments[0];
                Translate(translator, word);
                Console.WriteLine(translator.LatestResult);
            }
            else if (command == "add")
            {
                var lang        = arguments[0];
                var word        = arguments[1];
                var translation = arguments[2];
                store.AddTranslation(word, translation, lang.GetEnum());
            }
            else if (command == "categorise")
            {
                var category = arguments[0];
                var words    = arguments.Skip(1).ToArray();
                store.Categorise(category, words);
            }
            else if (command == "category")
            {
                var category = arguments[0];
                var words    = store.GetWordsInCategory(category);
                foreach (var word in words)
                {
                    Console.WriteLine(word);
                }
            }
        }
예제 #3
0
 private static void Translate(GoogleTranslateApi translator, string input)
 {
     translator.Clear();
     translator.SetInput(input);
     translator.UpdateTranslation();
 }