Ejemplo n.º 1
0
        public static void Execute()
        {
            PresetSystem system = new PresetSystem("Test", typeof(Power));

            system.UserPath = "C:\\temp";

            system.LoadPresets();

            /*
             * if (system.AddPreset(new Power("First", PresetTypes.User)) == null)
             * {
             *  Console.WriteLine("Preset is null");
             * }
             */

            string text = "Nothing";

            while (text != "" && text != "Exit")
            {
                text = Console.ReadLine();
                ParseCommand(text, system);
            }

            system.SavePresets();

            /*
             * Console.WriteLine(system.GetPresetValue("First.Value").ToString());
             *
             * system.SetPresetValue("First.Value", 2);
             *
             * Console.WriteLine(system.GetPresetValue("First.Value").ToString());
             *
             * Console.WriteLine(system.GetPresetValue("Second.Value").ToString());
             *
             * Console.WriteLine(system.GetPresetValue("First.Value2").ToString());
             */
        }
Ejemplo n.º 2
0
        private static void ParseCommand(string text, PresetSystem inSystem)
        {
            if (text == "" || text == "Exit")
            {
                return;
            }

            string[] splitText = text.Split(' ');
            object   value     = null;

            if (splitText.Length > 1)
            {
                switch (splitText[0])
                {
                case "Add":
                    if (!inSystem.HasPreset(splitText[1]))
                    {
                        inSystem.AddPreset(new Power(splitText[1], PresetTypes.User));
                    }
                    else
                    {
                        Console.WriteLine("Preset " + splitText[1] + " already exists");
                    }

                    break;

                case "Get":
                    value = inSystem.GetPresetValue(splitText[1]);

                    if (value == null)
                    {
                        Console.WriteLine("Can't find Preset : " + splitText[1]);
                    }
                    else
                    {
                        Console.WriteLine(splitText[1] + " = " + value.ToString());
                    }


                    break;

                case "Set":
                    if (splitText.Length > 2)
                    {
                        if (inSystem.HasPreset(splitText[1].Split('.')[0]))
                        {
                            inSystem.SetPresetValue(splitText[1], splitText[2]);
                        }
                        else
                        {
                            Console.WriteLine("Can't find Preset : " + splitText[1]);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Wrong number of arguments (at least 3 expected)");
                    }
                    break;
                }
            }
            else
            {
                Console.WriteLine("Wrong number of arguments (at least 2 expected)");
            }
        }