/// <summary> /// Creates a new instance of the CSyncRecord class /// </summary> /// <param name="name"> Name of the record </param> /// <param name="recordClass"> Class of the record </param> /// <param name="timeToLive"> Seconds the record should be cached at most </param> /// <param name="serialNumber"> SOA Serial Field </param> /// <param name="flags"> Flags</param> /// <param name="types"> Record types of the next owner </param> public CSyncRecord(DomainName name, RecordClass recordClass, int timeToLive, uint serialNumber, CSyncFlags flags, List <RecordType> types) : base(name, RecordType.CSync, recordClass, timeToLive) { SerialNumber = serialNumber; Flags = flags; if ((types == null) || (types.Count == 0)) { Types = new List <RecordType>(); } else { Types = types.Distinct().OrderBy(x => x).ToList(); } }
/// <summary> /// Creates a new instance of the CSyncRecord class /// </summary> /// <param name="name"> Name of the record </param> /// <param name="recordClass"> Class of the record </param> /// <param name="timeToLive"> Seconds the record should be cached at most </param> /// <param name="serialNumber"> SOA Serial Field </param> /// <param name="flags"> Flags</param> /// <param name="types"> Record types of the next owner </param> public CSyncRecord(DomainName name, RecordClass recordClass, int timeToLive, uint serialNumber, CSyncFlags flags, List<RecordType> types) : base(name, RecordType.CSync, recordClass, timeToLive) { SerialNumber = serialNumber; Flags = flags; if ((types == null) || (types.Count == 0)) { Types = new List<RecordType>(); } else { Types = types.Distinct().OrderBy(x => x).ToList(); } }