/// <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); }
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(); }