Mx and ns scheduled tasks fixes

This commit is contained in:
vfedosevich 2014-11-19 05:45:10 -08:00
parent 5c239f0933
commit 133de4b747
8 changed files with 197 additions and 39 deletions

View file

@ -322,19 +322,22 @@ namespace WebsitePanel.Providers.OS
{
foreach (var dnsRecordPs in dnsRecordsPs)
{
DnsRecordInfo newRecord;
DnsRecordInfo newRecord = null;
switch (recordType)
{
case DnsRecordType.MX: { newRecord = CreateMxDnsRecordFromPsObject(dnsRecordPs); break; }
case DnsRecordType.NS: { newRecord = CreateNsDnsRecordFromPsObject(dnsRecordPs); break; }
case DnsRecordType.MX: { newRecord = CreateDnsRecordFromPsObject(dnsRecordPs, "NameExchange"); break; }
case DnsRecordType.NS: { newRecord = CreateDnsRecordFromPsObject(dnsRecordPs, "NameHost"); break; }
default: continue;
}
newRecord.DnsServer = dnsServer;
newRecord.RecordType = recordType;
if (newRecord != null)
{
newRecord.DnsServer = dnsServer;
newRecord.RecordType = recordType;
records.Add(newRecord);
records.Add(newRecord);
}
}
}
@ -347,21 +350,16 @@ namespace WebsitePanel.Providers.OS
return records.ToArray();
}
private DnsRecordInfo CreateMxDnsRecordFromPsObject(PSObject psObject)
private DnsRecordInfo CreateDnsRecordFromPsObject(PSObject psObject, string valueName)
{
if (!psObject.Members.Any(x => x.Name == valueName))
{
return null;
}
var dnsRecord = new DnsRecordInfo
{
Value = Convert.ToString(GetPSObjectProperty(psObject, "NameExchange")),
};
return dnsRecord;
}
private DnsRecordInfo CreateNsDnsRecordFromPsObject(PSObject psObject)
{
var dnsRecord = new DnsRecordInfo
{
Value = Convert.ToString(GetPSObjectProperty(psObject, "NameHost")),
Value = Convert.ToString(GetPSObjectProperty(psObject, valueName)),
};
return dnsRecord;