예제 #1
0
        void TaskFinished(object sender, TaskFinishedEventArgs e)
        {
            AppendLine(string.Format("#####Task Finished:{0}", e.Message.EscapeMarkdownCharacters()));

            if (IsVerbosityAtLeast(LoggerVerbosity.Detailed))
            {
                AppendLine(e.ToPropertyValues().ToMarkdownTable().ToMarkdown());
            }
            var startInfo = _tasksStarted.Pop();
            var execInfo  = new TaskExecutionInfo(startInfo, e);

            TaskExecutionInfo previousExecInfo;

            this._taskExecuted.TryGetValue(e.TaskName, out previousExecInfo);

            if (previousExecInfo != null)
            {
                execInfo.TimeSpent = execInfo.TimeSpent.Add(previousExecInfo.TimeSpent);
            }

            this._taskExecuted[execInfo.Name] = execInfo;
        }
        void TaskFinished(object sender, TaskFinishedEventArgs e)
        {
            AppendLine(string.Format("#####Task Finished:{0}", e.Message.EscapeMarkdownCharacters()));

            if (IsVerbosityAtLeast(LoggerVerbosity.Detailed)) {
                AppendLine(e.ToPropertyValues().ToMarkdownTable().ToMarkdown());
            }
            var startInfo = _tasksStarted.Pop();
            var execInfo = new TaskExecutionInfo(startInfo, e);

            TaskExecutionInfo previousExecInfo;
            this._taskExecuted.TryGetValue(e.TaskName, out previousExecInfo);

            if (previousExecInfo != null) {
                execInfo.TimeSpent = execInfo.TimeSpent.Add(previousExecInfo.TimeSpent);
            }

            this._taskExecuted[execInfo.Name] = execInfo;
        }