Netscoot.Shared/Netscoot.Format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<!--
  Default table views for Netscoot's diagnostic / list result types and the undo-journal entries.
  Loaded via Netscoot.Shared's FormatsToProcess, so the views are available whenever any engine is
  imported (formatting matches by PSTypeName at render time). Each emitting cmdlet stamps the
  matching PSTypeName on its objects. Array-valued columns are joined with ', ' so they read as text
  rather than "System.Object[]"; verbose columns (absolute paths, candidate lists) are left out of
  the default table and remain on the object for Format-List / Select-Object.
-->
<Configuration>
  <ViewDefinitions>
 
    <View>
      <Name>Netscoot.JournalEntry</Name>
      <ViewSelectedBy><TypeName>Netscoot.JournalEntry</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Id</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>When</Label><Width>16</Width></TableColumnHeader>
          <TableColumnHeader><Label>Command</Label><Width>22</Width></TableColumnHeader>
          <TableColumnHeader><Label>Source</Label></TableColumnHeader>
          <TableColumnHeader><Label>Destination</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>id</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>try { ([datetimeoffset]$_.timestamp).LocalDateTime.ToString('yyyy-MM-dd HH:mm') } catch { "$($_.timestamp)" }</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>command</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>source</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>destination</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <View>
      <Name>Netscoot.ConsistencyResult</Name>
      <ViewSelectedBy><TypeName>Netscoot.ConsistencyResult</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Project</Label></TableColumnHeader>
          <TableColumnHeader><Label>PresentIn</Label></TableColumnHeader>
          <TableColumnHeader><Label>AbsentFrom</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Project</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>@($_.PresentIn) -join ', '</ScriptBlock></TableColumnItem>
              <TableColumnItem><ScriptBlock>@($_.AbsentFrom) -join ', '</ScriptBlock></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <View>
      <Name>Netscoot.PathReference</Name>
      <ViewSelectedBy><TypeName>Netscoot.PathReference</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>File</Label></TableColumnHeader>
          <TableColumnHeader><Label>Line</Label><Width>5</Width><Alignment>Right</Alignment></TableColumnHeader>
          <TableColumnHeader><Label>Confidence</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Text</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>File</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Line</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Confidence</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Text</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <View>
      <Name>Netscoot.RepairResult</Name>
      <ViewSelectedBy><TypeName>Netscoot.RepairResult</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Kind</Label><Width>10</Width></TableColumnHeader>
          <TableColumnHeader><Label>Resolution</Label><Width>12</Width></TableColumnHeader>
          <TableColumnHeader><Label>Missing</Label></TableColumnHeader>
          <TableColumnHeader><Label>NewPath</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Kind</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Resolution</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Missing</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>NewPath</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <View>
      <Name>Netscoot.SyncResult</Name>
      <ViewSelectedBy><TypeName>Netscoot.SyncResult</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Solution</Label></TableColumnHeader>
          <TableColumnHeader><Label>Added</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Solution</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Added</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <View>
      <Name>Netscoot.SolutionItem</Name>
      <ViewSelectedBy><TypeName>Netscoot.SolutionItem</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Name</Label></TableColumnHeader>
          <TableColumnHeader><Label>Kind</Label><Width>20</Width></TableColumnHeader>
          <TableColumnHeader><Label>Type</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Solution</Label></TableColumnHeader>
          <TableColumnHeader><Label>Path</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Kind</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Type</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Solution</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Path</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <View>
      <Name>Netscoot.MetaIntegrity</Name>
      <ViewSelectedBy><TypeName>Netscoot.MetaIntegrity</TypeName></ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Kind</Label><Width>12</Width></TableColumnHeader>
          <TableColumnHeader><Label>Path</Label></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Kind</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Path</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
  </ViewDefinitions>
</Configuration>