示例#1
0
        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();
                }
            }
        }
示例#2
0
        private void Tick(object source, ElapsedEventArgs e)
        {
            if (m_timetracker.m_isRunning)
            {
                DateTime currentTime = DateTime.Now;
                TimeSpan elapsedTime = currentTime - m_timetracker.m_startTime;

                ElapsedResult result = new ElapsedResult(elapsedTime);

                int cursorLeft = Console.CursorLeft;
                int cursorTop  = Console.CursorTop;
                Draw(result);
                // After drawing set the cursor back to what it was!
                Console.SetCursorPosition(cursorLeft, cursorTop);
            }
        }
示例#3
0
        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");
            }
        }
示例#4
0
        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");
            }
        }
示例#5
0
 public void EchoRemainingTime()
 {
     Console.WriteLine("Time left: " + ElapsedResult.GetTotalHHMM(Remaining));
 }