コード例 #1
0
ファイル: ListFormatProcessor.cs プロジェクト: prateek/Pash
 protected override void ProcessFormatEntry(FormatEntryData data)
 {
     var list = data as ListFormatEntryData;
     if (list == null)
     {
         throw new PSInvalidOperationException("ListFormatProcessor can only process ListFormatEntryData");
     }
     OutputWriter.WriteToErrorStream = data.WriteToErrorStream;
     OutputWriter.WriteLine(""); // a blank line in front of every entry
     int maxPropNameWidth = list.Entries.Max(entry => entry.PropertyName.Length);
     int totalWidth = OutputWriter.Columns - 1; // -1 because of newline
     if (totalWidth <= 0)
     {
         totalWidth = OutputWriter.DefaultColumns - 1;
     }
     int availableForName = totalWidth - 4; // need place for " : x" where x is the first char of the value
     if (maxPropNameWidth > availableForName)
     {
         maxPropNameWidth = availableForName;
     }
     foreach (var curEntry in list.Entries)
     {
         WriteEntry(curEntry, maxPropNameWidth, totalWidth);
     }
 }
コード例 #2
0
ファイル: TableFormatProcessor.cs プロジェクト: prateek/Pash
 protected override void ProcessFormatEntry(FormatEntryData data)
 {
     var tableEntry = data as TableFormatEntryData;
     if (tableEntry == null)
     {
         throw new PSInvalidOperationException("TableFormatProcessor can only process TableFormatEntryData");
     }
     OutputWriter.WriteToErrorStream = data.WriteToErrorStream;
     if (_currentColumns == null)
     {
         CalculateColumns(tableEntry.Row);
     }
     if (tableEntry.ShowHeader)
     {
         WriteHeader(tableEntry);
     }
     WriteRow(tableEntry);
 }
コード例 #3
0
ファイル: TableFormatProcessor.cs プロジェクト: prateek/Pash
        protected override void ProcessFormatEntry(FormatEntryData data)
        {
            var tableEntry = data as TableFormatEntryData;

            if (tableEntry == null)
            {
                throw new PSInvalidOperationException("TableFormatProcessor can only process TableFormatEntryData");
            }
            OutputWriter.WriteToErrorStream = data.WriteToErrorStream;
            if (_currentColumns == null)
            {
                CalculateColumns(tableEntry.Row);
            }
            if (tableEntry.ShowHeader)
            {
                WriteHeader(tableEntry);
            }
            WriteRow(tableEntry);
        }
コード例 #4
0
ファイル: FormatProcessor.cs プロジェクト: zhuyue1314/Pash
 protected abstract void ProcessFormatEntry(FormatEntryData data);
コード例 #5
0
ファイル: FormatEntryData.cs プロジェクト: mauve/Pash
 internal FormatEntryData(FormatEntryData entry) : base(entry.Shape)
 {
     WriteToErrorStream = entry.WriteToErrorStream;
 }
コード例 #6
0
ファイル: FormatProcessor.cs プロジェクト: jagrem/Pash
 protected abstract void ProcessFormatEntry(FormatEntryData data);
コード例 #7
0
ファイル: FormatEntryData.cs プロジェクト: zhuyue1314/Pash
 internal FormatEntryData(FormatEntryData entry) : base(entry.Shape)
 {
     WriteToErrorStream = entry.WriteToErrorStream;
 }