PagerArchive.Format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
  <ViewDefinitions>
    <View>
      <Name>PagerArchive.Connection</Name>
      <ViewSelectedBy>
        <TypeName>PagerArchive.Connection</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Uri</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Email</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Role</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>SavedIn</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>PagerArchive.Template</Name>
      <ViewSelectedBy>
        <TypeName>PagerArchive.Template</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Agency</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Colour</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>AgencyProfile</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>HasIcon</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>AliasCount</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>PagerArchive.Alias</Name>
      <ViewSelectedBy>
        <TypeName>PagerArchive.Alias</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Pattern</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Template</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Ignored</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>PagerArchive.ImportResult</Name>
      <ViewSelectedBy>
        <TypeName>PagerArchive.ImportResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader />
          <TableColumnHeader><Label>Changes</Label></TableColumnHeader>
          <TableColumnHeader />
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Index</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Result</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Pattern</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Name</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>$_.Changes -join '; '</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>Applied</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <Name>PagerArchive.Message</Name>
      <ViewSelectedBy>
        <TypeName>PagerArchive.Message</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>SentAt</Label></TableColumnHeader>
          <TableColumnHeader />
          <TableColumnHeader><Label>Alias</Label></TableColumnHeader>
          <TableColumnHeader />
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><ScriptBlock>$_.SentAt.LocalDateTime</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>Priority</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>if ($_.Alias) { $_.Alias } else { $_.Capcode }</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>Text</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
    <View>
      <!-- Format-List: what the detail view shows (R35c, R63a). -->
      <Name>PagerArchive.Message</Name>
      <ViewSelectedBy>
        <TypeName>PagerArchive.Message</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><Label>SentAt</Label><ScriptBlock>$_.SentAt.LocalDateTime</ScriptBlock></ListItem>
              <ListItem><PropertyName>Priority</PropertyName></ListItem>
              <ListItem><PropertyName>Alias</PropertyName></ListItem>
              <ListItem><PropertyName>Capcode</PropertyName></ListItem>
              <ListItem><PropertyName>Agency</PropertyName></ListItem>
              <ListItem><PropertyName>Text</PropertyName></ListItem>
              <ListItem><PropertyName>Group</PropertyName></ListItem>
              <ListItem><PropertyName>JobNumber</PropertyName></ListItem>
              <ListItem><PropertyName>EventType</PropertyName></ListItem>
              <ListItem><PropertyName>Category</PropertyName></ListItem>
              <ListItem><PropertyName>Description</PropertyName></ListItem>
              <ListItem><PropertyName>Address</PropertyName></ListItem>
              <ListItem><PropertyName>Locality</PropertyName></ListItem>
              <ListItem><PropertyName>GridRef</PropertyName></ListItem>
              <ListItem><Label>Units</Label><ScriptBlock>$_.Units -join ', '</ScriptBlock></ListItem>
              <ListItem><Label>Fields</Label><ScriptBlock>($_.Fields.PSObject.Properties | ForEach-Object -Process { "$($_.Name): $($_.Value)" }) -join "`n"</ScriptBlock></ListItem>
              <ListItem><Label>Location</Label><ScriptBlock>if ($_.Location) { "$($_.Location.Latitude), $($_.Location.Longitude)$(if ($_.Location.Approximate) { ' (approximate)' }) from $($_.Location.Source)" } else { 'None' }</ScriptBlock></ListItem>
              <ListItem><PropertyName>ParseFailed</PropertyName></ListItem>
              <ListItem><PropertyName>AddressUnsplit</PropertyName></ListItem>
              <ListItem><PropertyName>LocationMismatch</PropertyName></ListItem>
              <ListItem><PropertyName>Heartbeat</PropertyName></ListItem>
              <ListItem><PropertyName>Ignored</PropertyName></ListItem>
              <ListItem><Label>Receptions</Label><ScriptBlock>($_.Receptions | ForEach-Object -Process { "$($_.ReceivedAt.LocalDateTime.ToString()) $($_.Client)" }) -join "`n"</ScriptBlock></ListItem>
              <ListItem><PropertyName>Id</PropertyName></ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>
  </ViewDefinitions>
</Configuration>