Skip to content

Commit d968a91

Browse files
committed
C#: Introduce convenience constructor for the DependencyManager.
1 parent c0d1179 commit d968a91

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyManager.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ public DependencyManager(string srcDir, IDependencyOptions options, ILogger logg
143143
DateTime.Now - startTime);
144144
}
145145

146+
public DependencyManager(string srcDir) : this(srcDir, DependencyOptionsFactory.Default, new ConsoleLogger(Verbosity.Info)) { }
147+
146148
private IEnumerable<string> GetFiles(string pattern, bool recurseSubdirectories = true)
147149
{
148150
return sourceDir.GetFiles(pattern, new EnumerationOptions { RecurseSubdirectories = recurseSubdirectories, MatchCasing = MatchCasing.CaseInsensitive })

csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependencyOptions.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,11 @@ public class DependencyOptions : IDependencyOptions
7070
public bool ExcludesFile(string path) =>
7171
Excludes.Any(path.Contains);
7272
}
73+
74+
public class DependencyOptionsFactory
75+
{
76+
private static readonly DependencyOptions instance = new DependencyOptions();
77+
78+
public static IDependencyOptions Default => instance;
79+
}
7380
}

0 commit comments

Comments
 (0)