winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 03587c2162d609f4948bbdea20e18769bfd58b29
parent cdd4b087849198fafa54325763f84e3c01c659f9
Author: JohnMcPMS <johnmcp@microsoft.com>
Date:   Thu, 31 Oct 2024 15:51:39 -0700

Remove attribute in DSC (#4932)

## Change
Removes the attribute `ValidateNotNullOrWhiteSpace` as it is only
available starting in 7.4. The attributes also only validate when the
value is assigned, so enforcing that a value is set is more complete.

## Validation
Loads in PS 7.2.8 now.
Diffstat:
Msrc/PowerShell/Microsoft.WinGet.DSC/Microsoft.WinGet.DSC.psm1 | 12++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/PowerShell/Microsoft.WinGet.DSC/Microsoft.WinGet.DSC.psm1 b/src/PowerShell/Microsoft.WinGet.DSC/Microsoft.WinGet.DSC.psm1 @@ -190,7 +190,6 @@ class WinGetAdminSettings class WinGetSource { [DscProperty(Key, Mandatory)] - [ValidateNotNullOrWhiteSpace()] [string]$Name [DscProperty(Mandatory)] @@ -210,6 +209,11 @@ class WinGetSource [WinGetSource] Get() { + if ([String]::IsNullOrWhiteSpace($this.Name)) + { + throw "A value must be provided for WinGetSource::Name" + } + $currentSource = $null try { @@ -446,7 +450,6 @@ class WinGetPackageManager class WinGetPackage { [DscProperty(Key, Mandatory)] - [ValidateNotNullOrWhiteSpace()] [string]$Id [DscProperty(Key)] @@ -471,6 +474,11 @@ class WinGetPackage [WinGetPackage] Get() { + if ([String]::IsNullOrWhiteSpace($this.Id)) + { + throw "A value must be provided for WinGetPackage::Id" + } + $result = [WinGetPackage]::new() $hashArgs = @{