예제 #1
0
        private void g_ProjectItemGenerated(object sender, nHydrate.Generator.Common.EventArgs.ProjectItemGeneratedEventArgs e)
        {
            try
            {
                if (e.FileState == EnvDTEHelper.FileStateConstants.Skipped)
                {
                    this.FilesSkipped++;
                }
                if (e.FileState == EnvDTEHelper.FileStateConstants.Success)
                {
                    this.FilesSuccess++;
                }
                if (e.FileState == EnvDTEHelper.FileStateConstants.Failed)
                {
                    this.FilesFailed++;
                }

                this.GeneratedFileList.Add(e);

                _processedFileCount++;
                var progress    = -1;
                var mainText    = string.Empty;
                var timeDisplay = string.Empty;
                if (_totalFileCount > 0)
                {
                    progress = (_processedFileCount * 100) / _totalFileCount;
                    if (progress > 100)
                    {
                        progress = 100;
                    }

                    var totalDisplay = Math.Max(_processedFileCount, _totalFileCount);
                    mainText = "Generating " + _processedFileCount.ToString("###,###,###,##0") + " of " + totalDisplay.ToString("###,###,###,##0") + "...";
                    if (progress > 0)
                    {
                        var elapsedTime = DateTime.Now.Subtract(_startTime).TotalSeconds;
                        var totalTime   = elapsedTime * (1 / (progress / 100.0));
                        timeDisplay = "(" + Extensions.ToElapsedTimeString(elapsedTime) + " of " + Extensions.ToElapsedTimeString(totalTime) + ")";
                    }
                }

                ProgressHelper.UpdateSubText(mainText, e.FullName, progress, timeDisplay);
            }
            catch (Exception ex)
            {
                //TODO
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: aTiKhan/nHydrate
        private static void g_ProjectItemGenerated(object sender, nHydrate.Generator.Common.EventArgs.ProjectItemGeneratedEventArgs e)
        {
            _stats.ProcessedFileCount++;
            if (e.FileState == FileStateConstants.Skipped)
            {
                _stats.FilesSkipped++;
            }
            if (e.FileState == FileStateConstants.Success)
            {
                _stats.FilesSuccess++;
            }
            if (e.FileState == FileStateConstants.Failed)
            {
                _stats.FilesFailed++;
            }

            _stats.GeneratedFileList.Add(e);
            Console.WriteLine($"Generated File: {e.FullName} ({e.FileState})");
        }