Files
Modbus.Net/Samples/MachineJob.CodeGenerator/DatabaseWriteEntityCodeGenerator.cs
2023-07-17 17:05:07 +08:00

34 lines
731 B
C#

using Microsoft.CodeAnalysis;
namespace Modbus.Net.CodeGenerator
{
[Generator]
public class DatabaseWriteEntityCodeGenerator : ISourceGenerator
{
public void Execute(GeneratorExecutionContext context)
{
var content = "";
for (int i = 1; i <= 10; i++)
{
content += $@"public double? Value{i} {{ get; set; }}
";
}
var source = $@"
namespace MachineJob
{{
public partial class DatabaseWriteEntity
{{
{content}
}}
}}";
context.AddSource("DatabaseWriteContent.g.cs", source);
}
public void Initialize(GeneratorInitializationContext context)
{
}
}
}