Beispiel #1
0
        /// <summary>
        /// Generates default setting files in directory.
        /// </summary>
        /// <param name="directory">Directory to use for creating new files.</param>
        public static void Create(string directory)
        {
            var altitudeMapRules = new AltitudeMapRules();

            altitudeMapRules.Default();
            RulesIO.Save(directory + "\\GenerateAltitudeRules", altitudeMapRules);

            var erosionMapRules = new ErosionMapRules();

            erosionMapRules.Default();
            RulesIO.Save(directory + "\\GenerateErosionRules", erosionMapRules);

            var generateRules = new GenerateRules();

            generateRules.Default();
            RulesIO.Save(directory + "\\GenerationRules", generateRules);

            var moveRules = new MoveRules();

            moveRules.Default();
            RulesIO.Save(directory + "\\MoveRules", moveRules);

            var rainfallMapRules = new RainfallMapRules();

            rainfallMapRules.Default();
            RulesIO.Save(directory + "\\RainfallMapRules", rainfallMapRules);

            var plateData = new PlateData();

            plateData.Default();
            PlateIO.Save(directory + "\\PlateData", plateData);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            string ruleLocation = @"C:\Users\JAkerblom\Documents\Visual Studio 2015\Projects\My_CIK_code\Replacer\rules_v3.json";
            string textLocation = @"C:\Users\JAkerblom\Documents\Visual Studio 2015\Projects\My_CIK_code\Replacer\text.txt";

            var rulesIO         = new RulesIO(ruleLocation);
            var textReader      = new TextsReader(textLocation);
            var textManipulator = new TextManipulator();
            var console         = new ConsoleInteractor();

            var ruleFixtures      = rulesIO.GetRuleFixtures();
            var approvedRuleTypes = rulesIO.GetApprovedRules();
            var textContents      = textReader.ReadFromTextRepository();

            bool   userWantsToExit = false;
            string subAction;

            while (!userWantsToExit)
            {
                console.DisplayStartMenu();
                var action = Console.ReadLine();
                switch (action)
                {
                case "0":
                    userWantsToExit = true;
                    break;

                case "1":
                    console.DisplayManipulationStart();
                    var manipulatedContents = textManipulator.Manipulate(textContents, ruleFixtures);
                    console.DisplayResultsFromTextManipulator(manipulatedContents);
                    subAction = Console.ReadLine();
                    if (subAction == "0")
                    {
                        userWantsToExit = true;
                    }
                    break;

                case "2":
                    console.DisplayRequestForRuleType();
                    var ruleType = Console.ReadLine();
                    if (approvedRuleTypes.ToList().Where(x => x == ruleType).FirstOrDefault() == null)
                    {
                        Console.WriteLine(" [!!!] Du matade in en regel som inte finns implementerad för närvarande.");
                        break;
                    }
                    Rule newRule = rulesIO.RequestNewRule(ruleType, ruleFixtures);
                    ruleFixtures = rulesIO.SaveRule(newRule, ruleFixtures, approvedRuleTypes);
                    console.DisplayNewlyAddedRule(newRule);
                    subAction = Console.ReadLine();
                    if (subAction == "0")
                    {
                        userWantsToExit = true;
                    }
                    break;
                }
            }

            Console.WriteLine("\n Abryter applikationen...");
            Console.ReadLine();
        }