public void LogToFile(ElapsedResult a_result) { if (IsRunning()) { string year = m_startTime.Year.ToString(); string month = m_startTime.Month.ToString(); string day = m_startTime.Day.ToString(); string yearFolder = m_quotaTracker.GetYearFolder(); string folder = m_quotaTracker.GetWeekFolder(); string filename = folder + "/" + day + ".txt"; if (!Directory.Exists(yearFolder)) { Directory.CreateDirectory(yearFolder); } if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } using (StreamWriter tw = new StreamWriter(filename, true, Encoding.UTF8)) { tw.WriteLine("start: " + m_startTime.ToString("HH:mm:ss")); tw.WriteLine("duration: " + a_result.ToString()); tw.WriteLine(); } } }
public void LogCurrentSession() { if (IsRunning()) { DateTime currentTime = DateTime.Now; TimeSpan elapsedTime = currentTime - m_startTime; ElapsedResult result = new ElapsedResult(elapsedTime); string output = String.Format("Worked: {0}", result.ToString()); Console.WriteLine(output); } else { Console.WriteLine("Not tracking any time"); } }
public void Stop() { if (IsRunning()) { DateTime ended = DateTime.Now; TimeSpan elapsedTime = ended - m_startTime; m_quotaTracker.UpdateElapsed(elapsedTime); ElapsedResult result = new ElapsedResult(elapsedTime); LogToFile(result); m_isRunning = false; Console.WriteLine("Duration: " + result.ToString()); Console.WriteLine("Stopped time at: " + ended.ToString("HH:mm")); } else { Console.WriteLine("Timetracking was not started"); } }