private void MyInitialize() { if (!TryLoadFromSettings(out InitialSettings)) { InitialSettings = new InitialSettings { SaveData = new SaveData { SavePath = @"C:\runs\", SaveFullLog = false, SaveStats = true, }, AlphabetSize = 3, CharGeneratorIndex = 0, DetectEqualToExponent = true, Numerator = 2, Denominator = 1, GeneratedStringLength = 1000, RepetitionRemovingStrategyIndex = 0, RunsCount = 100, RemoveStrategy = new RemoveBorderStrategy(), } } ; }
private bool TryLoadFromSettings(out InitialSettings settings) { settings = null; if (!File.Exists(SettingsPath)) { return(false); } try { settings = JsonConvert.DeserializeObject <InitialSettings>(File.ReadAllText(SettingsPath), new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Auto, }); if (settings == null) { throw new Exception(); } return(true); } catch { } return(false); }