/// <summary> /// Project Finished Event handler, logs to build log file. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void eventSource_ProjectFinishedEvent(object sender, ProjectFinishedEventArgs e) { projectperf.EndTime = e.Timestamp; if (projectfilesperflist == null) { projectfilesperflist = new List <MSBuildProjectPerf>(); } if (projectfileperfstack.Count > 0) { projectfilesperflist.Add(projectperf); //projectfilestack.Push(projectperf); projectperf = (MSBuildProjectPerf)projectfileperfstack.Pop(); } //else //{ // projectfilestack.Push(projectperf); //} }
/// <summary> /// Project Started Event handler, logs to build log file. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void eventSource_ProjectStartedEvent(object sender, ProjectStartedEventArgs e) { if (projectfileperfstack == null) { projectfileperfstack = new Stack(); } if (projectperf != null) { projectfileperfstack.Push(projectperf); projectperf = null; } //timestampsstack.Push(e.Timestamp); if (projectperf == null) { projectperf = new MSBuildProjectPerf(); } projectperf.ProjectName = e.ProjectFile; projectperf.StartTime = e.Timestamp; }