예제 #1
0
        public void FormatTimeSpanTests(string expected, string span)
        {
            var val    = TimeSpan.Parse(span);
            var actual = DnsZoneUtils.FormatTimeSpan(val);

            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public void ParseTimeSpanTests(string zoneStr, string spanStr)
        {
            var actual   = DnsZoneUtils.ParseTimeSpan(zoneStr);
            var expected = TimeSpan.Parse(spanStr);

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public ResourceRecordType ReadResourceRecordType()
        {
            var token = Tokens.Dequeue();

            if (token.Type != TokenType.Literal)
            {
                throw new TokenException("resource record type expected", token);
            }
            return(DnsZoneUtils.ParseResourceRecordType(token.StringValue));
        }
예제 #4
0
        public bool TryParseClass(out string @class)
        {
            @class = null;
            var token = Tokens.Peek();

            if (token.Type != TokenType.Literal)
            {
                return(false);
            }
            if (DnsZoneUtils.TryParseClass(token.StringValue, out @class))
            {
                Tokens.Dequeue();
                return(true);
            }
            return(false);
        }
예제 #5
0
        public bool TryParseTtl(out TimeSpan val)
        {
            val = TimeSpan.Zero;
            var token = Tokens.Peek();

            if (token.Type != TokenType.Literal)
            {
                return(false);
            }

            if (DnsZoneUtils.TryParseTimeSpan(token.StringValue, out val))
            {
                Tokens.Dequeue();
                return(true);
            }

            return(false);
        }
예제 #6
0
        public TimeSpan ReadTimeSpan()
        {
            var val = Tokens.Dequeue().StringValue;

            return(DnsZoneUtils.ParseTimeSpan(val));
        }
예제 #7
0
 public void WriteTimeSpan(TimeSpan val)
 {
     Sb.Append(DnsZoneUtils.FormatTimeSpan(val));
     Sb.Append(TAB_CHAR);
 }
예제 #8
0
 public void WriteResourceRecordType(ResourceRecordType val)
 {
     Sb.Append(DnsZoneUtils.FormatResourceRecordType(val));
     Sb.Append(TAB_CHAR);
 }