Skip to content

Commit 4ff581e

Browse files
authored
Replace GetDirectories in CimDscParser (PowerShell#14319)
1 parent bc3b0d6 commit 4ff581e

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

src/System.Management.Automation/DscSupport/CimDSCParser.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3250,14 +3250,15 @@ public static bool ImportCimKeywordsFromModule(PSModuleInfo module, string resou
32503250
//
32513251
try
32523252
{
3253-
var dscResourceDirectories = Directory.GetDirectories(dscResourcesPath);
3254-
foreach (var directory in dscResourceDirectories)
3253+
foreach (var directory in Directory.EnumerateDirectories(dscResourcesPath))
32553254
{
3256-
var schemaFiles = Directory.GetFiles(directory, "*.schema.mof", SearchOption.TopDirectoryOnly);
3257-
if (schemaFiles.Length > 0)
3255+
IEnumerable<string> schemaFiles = Directory.EnumerateFiles(directory, "*.schema.mof", SearchOption.TopDirectoryOnly);
3256+
string tempSchemaFilepath = schemaFiles.FirstOrDefault();
3257+
3258+
Debug.Assert(schemaFiles.Count() == 1, "A valid DSCResource module can have only one schema mof file");
3259+
3260+
if (tempSchemaFilepath is not null)
32583261
{
3259-
Debug.Assert(schemaFiles.Length == 1, "A valid DSCResource module can have only one schema mof file");
3260-
var tempSchemaFilepath = schemaFiles[0];
32613262
var classes = GetCachedClassByFileName(tempSchemaFilepath) ?? ImportClasses(tempSchemaFilepath, new Tuple<string, Version>(module.Name, module.Version), errors);
32623263
if (classes != null)
32633264
{

0 commit comments

Comments
 (0)