Skip to content

Commit

Permalink
Merge pull request #167 from PowerShell/dev
Browse files Browse the repository at this point in the history
Release of version 3.11.0.0 of xPSDesiredStateConfiguration
  • Loading branch information
kwirkykat authored Jun 29, 2016
2 parents e1bce4e + d57187a commit ec27d9e
Show file tree
Hide file tree
Showing 92 changed files with 14,260 additions and 3,027 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DSCResource.Tests
90 changes: 90 additions & 0 deletions DSCResources/CommonResourceHelper.psm1
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
<#
.SYNOPSIS
Tests if the current machine is a Nano server.
#>
function Test-IsNanoServer
{
[OutputType([Boolean])]
[CmdletBinding()]
param ()

return $PSVersionTable.PSEdition -ieq 'Core'
}

<#
.SYNOPSIS
Creates and throws an invalid argument exception
.PARAMETER Message
The message explaining why this error is being thrown
.PARAMETER ArgumentName
The name of the invalid argument that is causing this error to be thrown
#>
function New-InvalidArgumentException
{
[CmdletBinding()]
param
(
[Parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[String]
$Message,

[Parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[String]
$ArgumentName
)

$argumentException = New-Object -TypeName 'ArgumentException' -ArgumentList @( $Message, $ArgumentName )
$errorRecord = New-Object -TypeName 'System.Management.Automation.ErrorRecord' -ArgumentList @( $argumentException, $ArgumentName, 'InvalidArgument', $null)

throw $errorRecord
}

<#
.SYNOPSIS
Creates and throws an invalid operation exception
.PARAMETER Message
The message explaining why this error is being thrown
.PARAMETER ErrorRecord
The error record containing the exception that is causing this terminating error
#>
function New-InvalidOperationException
{
[CmdletBinding()]
param
(
[ValidateNotNullOrEmpty()]
[String]
$Message,

[ValidateNotNull()]
[System.Management.Automation.ErrorRecord]
$ErrorRecord
)

if ($null -eq $Message)
{
$invalidOperationException = New-Object -TypeName 'InvalidOperationException'
}
elseif ($null -eq $ErrorRecord)
{
$invalidOperationException = New-Object -TypeName 'InvalidOperationException' -ArgumentList @( $Message )
}
else
{
$invalidOperationException = New-Object -TypeName 'InvalidOperationException' -ArgumentList @( $Message, $ErrorRecord.Exception)
}

$errorRecordToThrow = New-Object -TypeName 'System.Management.Automation.ErrorRecord' -ArgumentList @( $invalidOperationException.ToString(), 'MachineStateIncorrect', 'InvalidOperation' ,$null)
throw $errorRecordToThrow
}

Export-ModuleMember -Function `
Test-IsNanoServer, `
Throw-InvalidArgumentException, `
Throw-TerminatingError
Loading

0 comments on commit ec27d9e

Please sign in to comment.