55 lines
1.9 KiB
PowerShell
55 lines
1.9 KiB
PowerShell
function Update-ParametersPanel {
|
|
Param(
|
|
[System.Collections.Hashtable] $ConfigurationData
|
|
)
|
|
|
|
if ($ConfigurationData.Contains("Parameters") -or $ConfigurationData.Contains("Variables")) {
|
|
if ($ConfigurationData.Contains("Parameters")) {
|
|
if (!($tabControl.Controls | ? { $_.Text -eq "Parameters" })) {
|
|
$ParametersTabPage = (
|
|
[TabPageBuilder]::new("Parameters").
|
|
Build()
|
|
)
|
|
}
|
|
|
|
$GridView = (
|
|
[DataGridViewBuilder]::new().
|
|
SetHeaderColumns(@("Name", "Value")).
|
|
SetHeaderColumnReadOnly("Name").
|
|
Build()
|
|
)
|
|
|
|
foreach ($Parameter in $ConfigurationData.Parameters.GetEnumerator()) {
|
|
$GridView.Rows.Add($Parameter.Name, $($Parameter.Value.Value)) | Out-Null
|
|
|
|
}
|
|
$ParametersTabPage.Controls.Add($GridView)
|
|
$tabControl.Controls.Add($ParametersTabPage)
|
|
|
|
}
|
|
|
|
if ($ConfigurationData.Contains("Variables")) {
|
|
if (!($tabControl.Controls | ? { $_.Text -eq "Variables" })) {
|
|
$VariablesTabPage = (
|
|
[TabPageBuilder]::new("Variables").
|
|
Build()
|
|
)
|
|
}
|
|
|
|
$GridView = (
|
|
[DataGridViewBuilder]::new().
|
|
SetHeaderColumns(@("Name", "Value")).
|
|
SetHeaderColumnReadOnly("Name").
|
|
Build()
|
|
)
|
|
|
|
foreach ($Variable in $ConfigurationData.Variables.GetEnumerator()) {
|
|
$GridView.Rows.Add($Variable.Name, $($Variable.Value)) | Out-Null
|
|
|
|
}
|
|
$VariablesTabPage.Controls.Add($GridView)
|
|
$tabControl.Controls.Add($VariablesTabPage)
|
|
|
|
}
|
|
}
|
|
} |