コード例 #1
0
ファイル: MSBuildPerfLogger.cs プロジェクト: dotnet/wpf-test
        /// <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);
            //}
        }
コード例 #2
0
ファイル: MSBuildPerfLogger.cs プロジェクト: dotnet/wpf-test
        /// <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;
        }