Skip to content

Commit f288ec9

Browse files
committed
Implement generating inhering from generated interface.
1 parent a402d5c commit f288ec9

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

AsyncTaskOrchestratorGenerator.UnitTests/Orchestrator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
namespace TestLibrary;
88

9-
internal class Orchestrator
9+
internal class Orchestrator : IOrchestrator
1010
{
1111
private readonly TestLibrary.A a;
1212
private readonly TestLibrary.B b;

AsyncTaskOrchestratorGenerator/OutputGenerator.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ public static (string source, string className) GenerateClassOutputs((INamedType
1414
var constructorArguments = GetAttributeConstructorArguments(type);
1515
var className = constructorArguments.First().Value.ToString();
1616
var executeMethodName = constructorArguments.ElementAt(1).Value.ToString();
17+
var interfaceName = $"I{className}";
1718

1819
var accessModifier = type.DeclaredAccessibility.ToString().ToLower();
1920
var typeMembers = type.GetMembers();
@@ -35,7 +36,7 @@ public static (string source, string className) GenerateClassOutputs((INamedType
3536
3637
namespace {type.ContainingNamespace.ToDisplayString()};
3738
38-
{accessModifier} class {className}
39+
{accessModifier} class {className} : {interfaceName}
3940
{{
4041
{string.Join(@"
4142
", formattedFields)}

0 commit comments

Comments
 (0)