Skip to content

Commit 7dfc584

Browse files
committed
C#: Introduce delegate type in autobuilder
1 parent 97128b1 commit 7dfc584

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

csharp/autobuilder/Semmle.Autobuild.Shared/Autobuilder.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ public interface IBuildRule
1919
BuildScript Analyse(Autobuilder builder, bool auto);
2020
}
2121

22+
/// <summary>
23+
/// A delegate used to wrap a build script in an environment where an appropriate
24+
/// version of .NET Core is automatically installed.
25+
/// </summary>
26+
public delegate BuildScript WithDotNet(Autobuilder builder, Func<IDictionary<string, string>?, BuildScript> f);
27+
2228
/// <summary>
2329
/// Exception indicating that environment variables are missing or invalid.
2430
/// </summary>

csharp/autobuilder/Semmle.Autobuild.Shared/BuildCommandAutoRule.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ namespace Semmle.Autobuild.Shared
1111
/// </summary>
1212
public class BuildCommandAutoRule : IBuildRule
1313
{
14-
private readonly Func<Autobuilder, Func<IDictionary<string, string>?, BuildScript>, BuildScript> withDotNet;
14+
private readonly WithDotNet withDotNet;
1515

16-
public BuildCommandAutoRule(Func<Autobuilder, Func<IDictionary<string, string>?, BuildScript>, BuildScript> withDotNet)
16+
public BuildCommandAutoRule(WithDotNet withDotNet)
1717
{
1818
this.withDotNet = withDotNet;
1919
}

csharp/autobuilder/Semmle.Autobuild.Shared/BuildCommandRule.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ namespace Semmle.Autobuild.Shared
88
/// </summary>
99
public class BuildCommandRule : IBuildRule
1010
{
11-
private readonly Func<Autobuilder, Func<IDictionary<string, string>?, BuildScript>, BuildScript> withDotNet;
11+
private readonly WithDotNet withDotNet;
1212

13-
public BuildCommandRule(Func<Autobuilder, Func<IDictionary<string, string>?, BuildScript>, BuildScript> withDotNet)
13+
public BuildCommandRule(WithDotNet withDotNet)
1414
{
1515
this.withDotNet = withDotNet;
1616
}

0 commit comments

Comments
 (0)