40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
using System;
|
|
|
|
namespace DnsClient
|
|
{
|
|
public class DnsQuestion
|
|
{
|
|
public DnsName QueryName { get; }
|
|
|
|
public QueryClass QuestionClass { get; }
|
|
|
|
public QueryType QuestionType { get; }
|
|
|
|
public DnsQuestion(string queryName, QueryType questionType, QueryClass questionClass)
|
|
: this(new DnsName(queryName), questionType, questionClass)
|
|
{
|
|
}
|
|
|
|
public DnsQuestion(DnsName queryName, QueryType questionType, QueryClass questionClass)
|
|
{
|
|
if (queryName == null)
|
|
{
|
|
throw new ArgumentNullException(nameof(queryName));
|
|
}
|
|
|
|
QueryName = queryName;
|
|
QuestionType = questionType;
|
|
QuestionClass = questionClass;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return ToString(0);
|
|
}
|
|
|
|
public string ToString(int offset = -32)
|
|
{
|
|
return string.Format("{0,"+offset+"} \t{1} \t{2}", QueryName, QuestionClass, QuestionType);
|
|
}
|
|
}
|
|
} |