From e73af2841fe47b2962332ac05a3243c2505eef5e Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 8 May 2021 15:39:26 +0530 Subject: [PATCH] DnsResourceRecordExtension: added GetComments() and SetComments() extension methods. --- .../DnsResourceRecordExtension.cs | 35 +++++++++++++++---- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/DnsServerCore/Dns/ResourceRecords/DnsResourceRecordExtension.cs b/DnsServerCore/Dns/ResourceRecords/DnsResourceRecordExtension.cs index 12e05672..5f5ea6b7 100644 --- a/DnsServerCore/Dns/ResourceRecords/DnsResourceRecordExtension.cs +++ b/DnsServerCore/Dns/ResourceRecords/DnsResourceRecordExtension.cs @@ -1,6 +1,6 @@ /* Technitium DNS Server -Copyright (C) 2020 Shreyas Zare (shreyas@technitium.com) +Copyright (C) 2021 Shreyas Zare (shreyas@technitium.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -31,7 +31,7 @@ namespace DnsServerCore.Dns.ResourceRecords public static void SetGlueRecords(this DnsResourceRecord record, IReadOnlyList glueRecords) { DnsResourceRecordInfo rrInfo = record.Tag as DnsResourceRecordInfo; - if (rrInfo == null) + if (rrInfo is null) { rrInfo = new DnsResourceRecordInfo(); record.Tag = rrInfo; @@ -127,11 +127,11 @@ namespace DnsServerCore.Dns.ResourceRecords public static IReadOnlyList GetGlueRecords(this DnsResourceRecord record) { DnsResourceRecordInfo rrInfo = record.Tag as DnsResourceRecordInfo; - if (rrInfo == null) + if (rrInfo is null) return Array.Empty(); IReadOnlyList glueRecords = rrInfo.GlueRecords; - if (glueRecords == null) + if (glueRecords is null) return Array.Empty(); return glueRecords; @@ -153,7 +153,7 @@ namespace DnsServerCore.Dns.ResourceRecords public static bool IsDisabled(this DnsResourceRecord record) { DnsResourceRecordInfo rrInfo = record.Tag as DnsResourceRecordInfo; - if (rrInfo == null) + if (rrInfo is null) return false; return rrInfo.Disabled; @@ -162,7 +162,7 @@ namespace DnsServerCore.Dns.ResourceRecords public static void Disable(this DnsResourceRecord record) { DnsResourceRecordInfo rrInfo = record.Tag as DnsResourceRecordInfo; - if (rrInfo == null) + if (rrInfo is null) { rrInfo = new DnsResourceRecordInfo(); record.Tag = rrInfo; @@ -174,10 +174,31 @@ namespace DnsServerCore.Dns.ResourceRecords public static void Enable(this DnsResourceRecord record) { DnsResourceRecordInfo rrInfo = record.Tag as DnsResourceRecordInfo; - if (rrInfo == null) + if (rrInfo is null) return; rrInfo.Disabled = false; } + + public static string GetComments(this DnsResourceRecord record) + { + DnsResourceRecordInfo rrInfo = record.Tag as DnsResourceRecordInfo; + if (rrInfo is null) + return null; + + return rrInfo.Comments; + } + + public static void SetComments(this DnsResourceRecord record, string value) + { + DnsResourceRecordInfo rrInfo = record.Tag as DnsResourceRecordInfo; + if (rrInfo is null) + { + rrInfo = new DnsResourceRecordInfo(); + record.Tag = rrInfo; + } + + rrInfo.Comments = value; + } } }