Examples/CDXML/CDXML.cdxml

<?xml version="1.0" encoding="utf-8"?>
<PowerShellMetadata xmlns="http://schemas.microsoft.com/cmdlets-over-objects/2009/11">
    <Class ClassName="CDXML" CmdletAdapter="PSAdapter.PSMarkupAdapter">
        <Version>0.1</Version>
        <DefaultNoun>CDXML</DefaultNoun>
        <StaticCmdlets>
            <!-- New-CdXml -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXml" />
                <Method MethodName="PowerShellMetadata">
                    <Parameters>
                        <Parameter ParameterName="Class">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlClass -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlClass" />
                <Method MethodName="Class">
                    <Parameters>
                        <Parameter ParameterName="ClassName">
                            <Type PSType="string" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="CmdletAdapter">
                            <Type PSType="string" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="DefaultNoun">
                            <Type PSType="string" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="Version">
                            <Type PSType="Version" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="StaticCmdlet">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="InstanceCmdlet">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlInstanceCmdlet -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlInstanceCmdlet" />
                <Method MethodName="InstanceCmdlets">
                    <Parameters>
                        <Parameter ParameterName="Cmdlet">
                            <Type PSType="xml[]" />
                            <CmdletParameterMetadata ValueFromPipeline="true" ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlStaticCmdlet -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlStaticCmdlet" />
                <Method MethodName="StaticCmdlets">
                    <Parameters>
                        <Parameter ParameterName="Cmdlet">
                            <Type PSType="xml[]" />
                            <CmdletParameterMetadata ValueFromPipeline="true" ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlCmldet -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlCmdlet" />
                <Method MethodName="Cmdlet">
                    <Parameters>
                        <Parameter ParameterName="CmdletMetadata">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="Method">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlMethod -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlMethod" />
                <Method MethodName='Method'>
                    <Parameters>
                        <Parameter ParameterName='MethodName'>
                            <Type PSType='string' />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName='true' />
                        </Parameter>
                        <Parameter ParameterName="ReturnType">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="Parameters">
                            <Type PSType="xml[]" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" Aliases="Parameter" />
                        </Parameter>
                    </Parameters>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlParameter -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlParameter" />
                <Method MethodName='Parameter'>
                    <Parameters>
                        <Parameter ParameterName='ParameterName'>
                            <Type PSType='string' />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName='true' />
                        </Parameter>
                        <Parameter ParameterName="Type">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="CmdletParameterMetadata">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" Aliases="Parameter" />
                        </Parameter>
                    </Parameters>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlProperty -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlProperty" />
                <Method MethodName='Property'>
                    <Parameters>
                        <Parameter ParameterName='PropertyName'>
                            <Type PSType='string' />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName='true' Aliases="Name ParameterName" />
                        </Parameter>
                        <Parameter ParameterName="Type">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="RegularQuery">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" Aliases="Query" />
                        </Parameter>
                    </Parameters>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlCmdletMetadata -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlCmdletMetadata" />
                <Method MethodName="CmdletMetadata">
                    <Parameters>
                        <Parameter ParameterName="Verb">
                            <Type PSType="System.String" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="Noun">
                            <Type PSType="System.String" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlGetCmdletMetadata -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlGetCmdletMetadata" />
                <Method MethodName="GetCmdletMetadata">
                    <Parameters>
                        <Parameter ParameterName="DefaultCmdletParameterSet">
                            <Type PSType="System.String" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="QueryableProperties">
                            <Type PSType="xml[]" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" Aliases="QueryProperty QueryableProperty" />
                        </Parameter>
                        <Parameter ParameterName="QueryOptions">
                            <Type PSType="xml[]" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" Aliases="QueryOption QueryableOption QueryableOptions" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlType -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlType" />
                <Method MethodName="Type">
                    <Parameters>
                        <Parameter ParameterName="PSType">
                            <Type PSType="System.String" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="ETSType">
                            <Type PSType="System.String" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlOption -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlOption" />
                <Method MethodName="Option">
                    <Parameters>
                        <Parameter ParameterName="OptionName">
                            <Type PSType="System.String" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="Type">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="CmdletParameterMetadata">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlReturnValue -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlReturnValue" />
                <Method MethodName="ReturnValue">
                    <Parameters>
                        <Parameter ParameterName="Type">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlRegularQuery -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlRegularQuery" />
                <Method MethodName="RegularQuery">
                    <Parameters>
                        <Parameter ParameterName="AllowGlobbing">
                            <Type PSType="switch" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true">
                                <DefaultValue>False</DefaultValue>
                            </CmdletParameterMetadata>
                        </Parameter>
                        <Parameter ParameterName="CmdletParameterMetadata">
                            <Type PSType="xml" />
                            <CmdletParameterMetadata ValueFromPipeline="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlCmdletParameterMetadata -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlCmdletParameterMetadata" />
                <Method MethodName="CmdletParameterMetadata">
                    <Parameters>
                        <Parameter ParameterName="ValueFromPipelineByPropertyName">
                            <Type PSType="switch" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="ValueFromPipeline">
                            <Type PSType="switch" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="IsMandatory">
                            <Type PSType="switch" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" Aliases="Mandatory Required" />
                        </Parameter>
                        <Parameter ParameterName="Position">
                            <Type PSType="int" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="Aliases">
                            <Type PSType="string[]" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="CmdletParameterSets">
                            <Type PSType="string[]" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" Aliases="CmdletParameterSet ParameterSets ParameterSet ParameterSetName" />
                        </Parameter>
                        <Parameter ParameterName="ConfirmImpact">
                            <Type PSType="Management.Automation.ConfirmImpact" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true"/>
                        </Parameter>
                        <Parameter ParameterName="HelpUri">
                            <Type PSType="Uri" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true"/>
                        </Parameter>
                        <Parameter ParameterName="ValidateNotNull">
                            <Type PSType="switch" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true"/>
                        </Parameter>
                        <Parameter ParameterName="ValidateNotNullOrEmpty">
                            <Type PSType="switch" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true"/>
                        </Parameter>
                        <Parameter ParameterName="AllowEmptyString">
                            <Type PSType="switch" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true"/>
                        </Parameter>
                        <Parameter ParameterName="AllowNull">
                            <Type PSType="switch" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true"/>
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlCmdletAdapterPrivateData -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlCmdletAdapterPrivateData" />
                <Method MethodName="CmdletAdapterPrivateData">
                    <Parameters>
                        <Parameter ParameterName="Data">
                            <Type PSType="xml[]" />
                            <CmdletParameterMetadata ValueFromPipeline="true" ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlData -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlData" />
                <Method MethodName="Data">
                    <Parameters>
                        <Parameter ParameterName="Key">
                            <Type PSType="string" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="Value">
                            <Type PSType="string" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlValidateSet -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlValidateSet" />
                <Method MethodName="ValidateSet">
                    <Parameters>
                        <Parameter ParameterName="AllowedValue">
                            <Type PSType="string[]" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlValidateCount -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlValidateCount" />
                <Method MethodName="ValidateCount">
                    <Parameters>
                        <Parameter ParameterName="Min">
                            <Type PSType="uint" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="Max">
                            <Type PSType="uint" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlValidateLength -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlValidateLength" />
                <Method MethodName="ValidateLength">
                    <Parameters>
                        <Parameter ParameterName="Min">
                            <Type PSType="uint" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                        <Parameter ParameterName="Max">
                            <Type PSType="uint" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
            <!-- New-CdXmlValidateRange -->
            <Cmdlet>
                <CmdletMetadata Verb="New" Noun="CdXmlValidateRange" />
                <Method MethodName="ValidateRange">
                    <Parameters>
                        <Parameter ParameterName="Min">
                            <Type PSType="int" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" DefaultValue="0" />
                        </Parameter>
                        <Parameter ParameterName="Max">
                            <Type PSType="int" />
                            <CmdletParameterMetadata ValueFromPipelineByPropertyName="true" DefaultValue="100" />
                        </Parameter>
                    </Parameters>
                    <ReturnValue>
                        <Type PSType="xml" />
                    </ReturnValue>
                </Method>
            </Cmdlet>
        </StaticCmdlets>
        <CmdletAdapterPrivateData>
            <Data Name='New-CdXmlClass-Version_ElementName'>Version</Data>
            <Data Name='New-CdXmlClass-DefaultNoun_ElementName'>DefaultNoun</Data>
            <Data Name='New-CdXmlData-Value_ElementName'>.</Data>
            <Data Name='New-CdXmlValidateSet-AllowedValue_ElementName'>AllowedValue</Data>
            <Data Name='New-CdXmlCmdletParameterMetadata-AllowNull_ElementName'>AllowNull</Data>
            <Data Name='New-CdXmlCmdletParameterMetadata-AllowEmptyString_ElementName'>AllowEmptyString</Data>
            <Data Name='New-CdXmlCmdletParameterMetadata-ValidateNotNull_ElementName'>ValidateNotNull</Data>
            <Data Name='New-CdXmlCmdletParameterMetadata-ValidateNotNullOrEmpty_ElementName'>ValidateNotNullOrEmpty</Data>
        </CmdletAdapterPrivateData>
    </Class>
    
</PowerShellMetadata>