Exemple #1
0
        public void CanParseIntoJObject()
        {
            JSONModel model      = new JSONModel();
            string    testString = LoadTestStringFromURL();

            model.LoadJSONFromString(testString);

            Assert.IsNotNull(model.LoadedJSON);

            string expected = LoadTestStringFromFile("../../full_json.json");

            Assert.AreEqual(expected, model.ToString());
        }
Exemple #2
0
        bool IInputProcessor.Process(string input)
        {
            switch (input)
            {
            case "x":
            case "exit":
            {
                Console.WriteLine("Thank You For Playing");
                return(true);
            }

            case "p":
            {
                string jsonString = model.ToString();
                if (jsonString != null)
                {
                    Console.WriteLine(jsonString);
                }

                ((IInputProcessor)this).PrintInstructions();
                return(false);
            }

            case "l":
            case "load":
            {
                controller.EnterURLProcess();
                return(false);
            }

            case "s":
            case "search":
            {
                controller.EnterSearchProcess();
                return(false);
            }

            default:
            {
                Console.WriteLine("Unknown Input");
                ((IInputProcessor)this).PrintInstructions();
                return(false);
            }
            }
        }
        public bool Process(string input)
        {
            if (input == "x" || input == "m")
            {
                controller.SubProcessingComplete();
                return(false);
            }
            else if (input == "p")
            {
                string jsonString = model.ToString();
                if (jsonString != null)
                {
                    Console.WriteLine(jsonString);
                }

                PrintInstructions();
                return(false);
            }
            else
            {
                if (input == "d")
                {
                    input = defaultURL;
                }

                try
                {
                    model.LoadJSONFromURL(input);
                    Console.WriteLine("-------------------------");
                    Console.WriteLine(string.Format("Json Loaded from {0}", input));
                    Console.WriteLine("-------------------------");
                    controller.SubProcessingComplete();
                    return(false);
                }
                catch (Exception e)
                {
                    PrintErrorText(input, e);
                }

                PrintErrorText(input, null);
                return(false);
            }
        }