Microsoft.DocAsCode.Build.Engine.Incrementals.BuildMessageInfo.WriteLine C# (CSharp) 메소드

WriteLine() 개인적인 메소드

private WriteLine ( ILogItem item ) : void
item ILogItem
리턴 void
        private void WriteLine(ILogItem item)
        {
            if (item == null)
            {
                throw new ArgumentNullException(nameof(item));
            }
            if (item.File == null)
            {
                return;
            }
            string fileFromWorkingDir = TypeForwardedToStringExtension.BackSlashToForwardSlash(item.File);
            if (!TypeForwardedToPathUtility.IsRelativePath(item.File))
            {
                fileFromWorkingDir = TypeForwardedToPathUtility.MakeRelativePath(EnvironmentContext.BaseDirectory, item.File);
            }
            List<LogItem> logsPerFile;
            if (!_logs.TryGetValue(fileFromWorkingDir, out logsPerFile))
            {
                logsPerFile = _logs[fileFromWorkingDir] = new List<LogItem>();
            }
            logsPerFile.Add(new LogItem
            {
                File = TypeForwardedToStringExtension.BackSlashToForwardSlash(item.File),
                Line = item.Line,
                LogLevel = item.LogLevel,
                Message = item.Message,
                Phase = item.Phase,
            });
        }

Usage Example

예제 #1
0
 public void WriteLine(ILogItem item)
 {
     if (item.LogLevel >= LogLevel.Warning)
     {
         _bmi.WriteLine(item);
     }
 }
All Usage Examples Of Microsoft.DocAsCode.Build.Engine.Incrementals.BuildMessageInfo::WriteLine