Example #1
0
 public TaskPerfomanceTimer()
 {
     TaskDictionary = new Dictionary <string, TaskPerfomanceStatus>();
     TaskCurrent    = new TaskPerfomanceStatus("Current");
     //TaskStartTime = DateTime.Now;
     //TaskStopTime = TaskStartTime;
 }
Example #2
0
 public void Update(string taskKey, TaskPerfomanceStatus taskStatus)
 {
     if (TaskDictionary.ContainsKey(taskKey))
     {
         TaskDictionary[taskKey] = taskStatus;
     }
     else
     {
         TaskDictionary.Add(taskKey, taskStatus);
     }
 }
Example #3
0
 public void StartTask(string taskName)
 {
     if (TaskDictionary.ContainsKey(taskName))
     {
         TaskDictionary[taskName].Start();
     }
     else
     {
         var task = new TaskPerfomanceStatus(taskName);
         task.Start();
         TaskDictionary.Add(taskName, task);
         TaskCurrent = task;
     }
 }
Example #4
0
 public void StopTask(string taskName)
 {
     if (TaskDictionary.ContainsKey(taskName))
     {
         TaskDictionary[taskName].Stop();
         var duration = TaskDictionary[taskName].Duration;
         Debug.WriteLine("Task-> " + taskName + " completed in: " + duration.TotalSeconds.ToString("0.000 second(s)"));
     }
     else
     {
         var task = new TaskPerfomanceStatus(taskName);
         TaskDictionary.Add(taskName, task);
         TaskCurrent = task;
     }
 }