Public/Add-AccessLevelReaderAssignment.ps1

function Add-AccessLevelReaderAssignment
{
    [CmdletBinding()]
    param
    (
        # [Parameter(Position=0, Mandatory=$false, ValueFromPipelineByPropertyName=$true)]
        # [string]$Server = $Script:Server,

        # [Parameter(Mandatory=$false, ValueFromPipelineByPropertyName=$true)]
        # [PSCredential]$Credential = $Script:Credential,

        # [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true)]
        # [int]$AccessLevelID,

        # [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true)]
        # [int]$PanelID,

        # [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true)]
        # [int]$ReaderID,
        
        # [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true)]
        # [int]$TimezoneID
    )

    process {

        # $parameters = @{
        # ComputerName=$Server;
        # Namespace=$Script:OnGuardNamespace;
        # Class="Lnl_AccessLevelReaderAssignment";
        # }

        throw $"Not supported by DataConduIT"

        # if($Credential -ne $null) {
        # $parameters.Add("Credential", $Credential)
        # }

        # if((Get-AccessLevel -AccessLevelID $AccessLevelID) -eq $null) {
        # throw $STR_ACCESSLEVEL_DOESNT_EXIST -f $AccessLevelID
        # }
        
        # if((Get-Reader -PanelID $PanelID -ReaderID $ReaderID) -eq $null) {
        # throw $STR_READER_DOESNT_EXIST -f $PanelID, $ReaderID
        # }

        # if((Get-Timezone -TimezoneID $TimezoneID) -eq $null) {
        # throw $STR_TIMZONE_DOESNT_EXIST -f $TimezoneID
        # }
        
        # Set-WmiInstance @parameters -Arguments @{
        # ACCESSLEVELID=$AccessLevelID;
        # PANELID=$PanelID;
        # READERID=$ReaderID;
        # TIMEZONEID=$TimezoneID} |
        # Get-AccessLevelReaderAssignment
    }
}