Skip to content

Commit d9bd4f5

Browse files
committed
Move records to config root
1 parent 3778d9f commit d9bd4f5

File tree

5 files changed

+13
-21
lines changed

5 files changed

+13
-21
lines changed

src/Core/Handlers/UpdateHandler.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ public static class UpdateHandler
1010
{
1111
public static async Task<IResult> Handle(
1212
CloudflareClient cloudflareClient,
13-
IOptions<DdnsOptions> ddnsOptions,
13+
IOptions<List<RecordOptions>> recordOptions,
1414
[FromQuery, Required] string key,
1515
[FromQuery, Required] string ipv4
1616
)
1717
{
18-
var record = ddnsOptions.Value.Records.Single(r => r.Key == key);
18+
var record = recordOptions.Value.Single(r => r.Key == key);
1919

2020
await cloudflareClient.UpdateDnsRecord(record.ZoneId, record.DnsRecordId, ipv4);
2121

src/Core/Options/DdnsOptions.cs

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/Core/Options/RecordOptions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ namespace Core.Options;
22

33
public record RecordOptions
44
{
5+
public const string Records = "Records";
6+
57
public string Key { get; set; } = null!;
68

79
public string ZoneId { get; set; } = null!;

src/Core/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ public static void Main(string[] args) {
1212
builder.Services.AddOptions<CloudflareOptions>()
1313
.Bind(builder.Configuration.GetSection(CloudflareOptions.Cloudflare));
1414

15-
builder.Services.AddOptions<DdnsOptions>()
16-
.Bind(builder.Configuration.GetSection(DdnsOptions.Ddns));
15+
builder.Services.AddOptions<List<RecordOptions>>()
16+
.Bind(builder.Configuration.GetSection(RecordOptions.Records));
1717

1818
builder.Services.AddTransient<CloudflareApiTokenMessageHandler>();
1919

src/Core/appsettings.json

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,11 @@
22
"Cloudflare": {
33
"ApiToken": ""
44
},
5-
"DDNS": {
6-
"Records": [
7-
{
8-
"Key": "",
9-
"ZoneId": "",
10-
"DnsRecordId": ""
11-
}
12-
]
13-
}
5+
"Records": [
6+
{
7+
"Key": "",
8+
"ZoneId": "",
9+
"DnsRecordId": ""
10+
}
11+
]
1412
}

0 commit comments

Comments
 (0)