コード例 #1
0
 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());
         }
     }
 }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }