private static bool readLastScenario(out LastScenario result) { if (File.Exists(LAST_SCENARIO_FILE_PATH)) { try { using (StreamReader sr = new StreamReader(LAST_SCENARIO_FILE_PATH, Encoding.UTF8)) { string fileContent = sr.ReadToEnd(); result = JsonConvert.DeserializeObject <LastScenario>(fileContent); return(true); } } catch (Exception e) { Log.Error(e); Log.Warn("Cannot read last scenario data."); } } result = default(LastScenario); return(false); }
private static bool writeLastScenario(DynamiteScenario scenario) { LastScenario last = new LastScenario { difficulty = scenario.Difficulty, number = scenario.Number, name = scenario.Name }; try { using (StreamWriter sw = new StreamWriter(LAST_SCENARIO_FILE_PATH, false, Encoding.UTF8)) { string data = JsonConvert.SerializeObject(last); sw.WriteLine(data); return(true); } } catch (Exception e) { Log.Error(e); Log.Warn("Cannot write last scenario data."); return(false); } }