WikiTechnology.types.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Types>
    <Type>
        <Name>WikiTechnology</Name>
        <Members>
            <PropertySet>
                <Name>DefaultDisplayPropertySet</Name>
                <ReferencedProperties>
                    <Name>Page</Name>
                    <Name>Properties</Name>
                    <Name>Labels</Name>
                </ReferencedProperties>
            </PropertySet>
 
            <ScriptProperty>
                <Name>Vendor</Name>
                <GetScriptBlock>($this.GetPageProperties('technology').Properties.Vendor | Select-Text)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>RecommendedVersion</Name>
                <GetScriptBlock>($this.GetPageProperties('technology-version').Properties.Recommended | ConvertTo-UtilsVersion)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>AcceptedVersion</Name>
                <GetScriptBlock>($this.GetPageProperties('technology-version').Properties.Accepted | ConvertTo-UtilsVersion)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>OutdatedVersion</Name>
                <GetScriptBlock>($this.GetPageProperties('technology-version').Properties.Outdated | ConvertTo-UtilsVersion)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>VulnerableVersion</Name>
                <GetScriptBlock>($this.GetPageProperties('technology-version').Properties.Vulnerable | ConvertTo-UtilsVersion)</GetScriptBlock>
            </ScriptProperty>
 
            <ScriptProperty>
                <Name>AllProperties</Name>
                <GetScriptBlock>($this.GetPageProperties('domain').Properties)</GetScriptBlock>
            </ScriptProperty>
 
            <ScriptProperty>
                <Name>ArtifactType</Name>
                <GetScriptBlock>($this.GetType().Name)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>PageID</Name>
                <GetScriptBlock>($this.Page.ID)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>PageTitle</Name>
                <GetScriptBlock>($this.Page.Title)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>PageBody</Name>
                <GetScriptBlock>($this.Page.Body)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>PageSpaceKey</Name>
                <GetScriptBlock>($this.Page.Space.Key)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>PageSpace</Name>
                <GetScriptBlock>($this.Page.Space.Name)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>PageVersion</Name>
                <GetScriptBlock>($this.Page.Version.Number)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>PageLastUpdated</Name>
                <GetScriptBlock>($this.Page.Version.When)</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>PageUri</Name>
                <GetScriptBlock>([uri]::new($this.Page.URL))</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>PageEditUri</Name>
                <GetScriptBlock>([uri]::new(($this.Page.URL -replace '/(\d+)$','/edit-v2/$1')))</GetScriptBlock>
            </ScriptProperty>
            <ScriptProperty>
                <Name>PageAncestors</Name>
                <GetScriptBlock>($this.Page.Ancestors)</GetScriptBlock>
            </ScriptProperty>
        </Members>
    </Type>
</Types>