public TaskPerfomanceTimer() { TaskDictionary = new Dictionary <string, TaskPerfomanceStatus>(); TaskCurrent = new TaskPerfomanceStatus("Current"); //TaskStartTime = DateTime.Now; //TaskStopTime = TaskStartTime; }
public void Update(string taskKey, TaskPerfomanceStatus taskStatus) { if (TaskDictionary.ContainsKey(taskKey)) { TaskDictionary[taskKey] = taskStatus; } else { TaskDictionary.Add(taskKey, taskStatus); } }
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; } }
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; } }