@@ -151,6 +151,8 @@ private static ModuleReference CreateModuleReferenceFromHashtable(Hashtable data
151
151
} ;
152
152
}
153
153
154
+ private static List < ModuleReference > CreateModuleReferenceList ( Hashtable data , string key ) =>
155
+ data . GetValueAsArrayOrDefault ( key ) ? . OfType < Hashtable > ( ) . Select ( CreateModuleReferenceFromHashtable ) . ToList ( ) ;
154
156
155
157
public static PsDefinition CreateDefinitionFromExisting ( Hashtable existingDefinition , PsDefinitionHeader existingHeader )
156
158
{
@@ -162,7 +164,6 @@ public static PsDefinition CreateDefinitionFromExisting(Hashtable existingDefini
162
164
var projectUri = existingPsData . GetValueAsStringOrDefault ( "ProjectUri" ) ;
163
165
var iconUri = existingPsData . GetValueAsStringOrDefault ( "IconUri" ) ;
164
166
var requireLicenseAcceptance = existingPsData . GetValueAsStringOrDefault ( "RequireLicenseAcceptance" ) ;
165
- var externalModuleDependencies = existingDefinition . GetValueAsArray ( "ExternalModuleDependencies" ) ;
166
167
psData = new PsData
167
168
{
168
169
Tags = existingPsData . GetValueAsStringListOrDefault ( "Tags" ) ,
@@ -172,13 +173,11 @@ public static PsDefinition CreateDefinitionFromExisting(Hashtable existingDefini
172
173
ReleaseNotes = existingPsData . GetValueAsStringOrDefault ( "ReleaseNotes" ) ,
173
174
Prerelease = existingPsData . GetValueAsStringOrDefault ( "Prerelease" ) ,
174
175
RequireLicenseAcceptance = String . IsNullOrEmpty ( requireLicenseAcceptance ) ? ( bool ? ) null : Boolean . Parse ( requireLicenseAcceptance ) ,
175
- ExternalModuleDependencies = externalModuleDependencies . Any ( ) ? externalModuleDependencies . Cast < Hashtable > ( ) . Select ( CreateModuleReferenceFromHashtable ) . ToList ( ) : null
176
+ ExternalModuleDependencies = CreateModuleReferenceList ( existingPsData , "ExternalModuleDependencies" )
176
177
} ;
177
178
}
178
179
179
180
var processorArchitecture = existingDefinition . GetValueAsStringOrDefault ( "ProcessorArchitecture" ) ;
180
- var requiredModules = existingDefinition . GetValueAsArray ( "RequiredModules" ) ;
181
- var moduleList = existingDefinition . GetValueAsArray ( "ModuleList" ) ;
182
181
return new PsDefinition
183
182
{
184
183
ManifestHeader = existingHeader ,
@@ -196,7 +195,7 @@ public static PsDefinition CreateDefinitionFromExisting(Hashtable existingDefini
196
195
DotNetFrameworkVersion = existingDefinition . GetValueAsVersionOrDefault ( "DotNetFrameworkVersion" ) ,
197
196
ClrVersion = existingDefinition . GetValueAsVersionOrDefault ( "CLRVersion" ) ,
198
197
ProcessorArchitecture = processorArchitecture != null ? Enum . Parse < ProcessorArchitecture > ( processorArchitecture ) : ( ProcessorArchitecture ? ) null ,
199
- RequiredModules = requiredModules . Any ( ) ? requiredModules . Cast < Hashtable > ( ) . Select ( CreateModuleReferenceFromHashtable ) . ToList ( ) : null ,
198
+ RequiredModules = CreateModuleReferenceList ( existingDefinition , "RequiredModules" ) ,
200
199
RequiredAssemblies = existingDefinition . GetValueAsStringListOrDefault ( "RequiredAssemblies" ) ,
201
200
ScriptsToProcess = existingDefinition . GetValueAsStringListOrDefault ( "ScriptsToProcess" ) ,
202
201
TypesToProcess = existingDefinition . GetValueAsStringListOrDefault ( "TypesToProcess" ) ,
@@ -207,7 +206,7 @@ public static PsDefinition CreateDefinitionFromExisting(Hashtable existingDefini
207
206
VariablesToExport = existingDefinition . GetValueAsStringListOrDefault ( "VariablesToExport" ) ,
208
207
AliasesToExport = existingDefinition . GetValueAsStringListOrDefault ( "AliasesToExport" ) ,
209
208
DscResourcesToExport = existingDefinition . GetValueAsStringListOrDefault ( "DscResourcesToExport" ) ,
210
- ModuleList = moduleList . Any ( ) ? moduleList . Cast < Hashtable > ( ) . Select ( CreateModuleReferenceFromHashtable ) . ToList ( ) : null ,
209
+ ModuleList = CreateModuleReferenceList ( existingDefinition , "ModuleList" ) ,
211
210
FileList = existingDefinition . GetValueAsStringListOrDefault ( "FileList" ) ,
212
211
PrivateData = new PrivateData { PsData = psData } ,
213
212
HelpInfoUri = existingDefinition . GetValueAsStringOrDefault ( "HelpInfoURI" ) ,
0 commit comments