private void SaveStatistics(Backlog backlog, string backlogFile) { using (FileStream fs = new FileStream(backlogFile, FileMode.Create)) { try { XmlSerializer xs = new XmlSerializer(typeof(Backlog)); xs.Serialize(fs, backlog); fs.Close(); } catch (Exception e) { Trace.WriteLine(e); SaveStatisticsFailed(this, new EventArgs()); } } }
public Backlog LoadStatistics(string backlogFile) { Backlog stats = null; using (FileStream fs = new FileStream(backlogFile, FileMode.OpenOrCreate)) { try { XmlSerializer xs = new XmlSerializer(typeof(Backlog)); stats = (Backlog)xs.Deserialize(fs); } catch (Exception e) { Trace.WriteLine(e); if (null != LoadStatisticsFailed) LoadStatisticsFailed(this, new EventArgs()); //Debug.Assert(false, e.Message); } } if (null != stats) return stats; stats = new Backlog(); return stats; }
private void On_task_timeout(object sender, EventArgs eventArgs) { if (null != TimeBoxExpired) TimeBoxExpired(this, new EventArgs()); _timeBox.CurrentTask.Completed = false; // Saving as app might be closed during rest or use might want to look at stats. var last = new Backlog(); last.Tasks.Add(_timeBox.CurrentTask); SaveStatistics(last, CurrentTaskFile); }