");
- builder.Append("
");
- builder.Append(server != null ? server.Name : name);
- builder.Append("
Stratum ");
- builder.Append(server != null ? GetStratumText() : String.Empty);
- builder.AppendLine(" server
");
+ builder.Append ("
");
+ builder.Append (Name);
+ builder.Append ("
");
- builder.Append("
");
+ if (StratumText != null) {
+ builder.Append ("
Stratum ");
+ builder.Append (StratumText);
+ builder.AppendLine (" server
");
+ }
- builder.Append (now.ToLongDateString () + " ");
- builder.Append ((TimeZoneInfo.Local.IsDaylightSavingTime (now) ?
- TimeZoneInfo.Local.DaylightName : TimeZoneInfo.Local.StandardName));
- builder.Append (" " + now.ToLongTimeString () + ". ");
+ builder.Append ("
");
+ builder.Append (Time);
+ builder.Append (". ");
+ builder.Append ("Next refresh scheduled at ");
+ builder.Append (next.ToShortTimeString ());
+ builder.AppendLine (".
");
- builder.Append("Next refresh scheduled at ");
- builder.Append(next.ToShortTimeString());
- builder.AppendLine(".");
-
- return builder.ToString();
+ return builder.ToString ();
}
public override string Render()
{
- const string na = "";
- StringBuilder builder = new StringBuilder();
+ StringBuilder builder = new StringBuilder ();
- builder.AppendLine(@"
");
- builder.AppendLine(@"
Server location
");
- builder.AppendLine(String.Format(@"
{0}
",
- server != null ? server.Location : na));
- builder.AppendLine(@"
");
+ builder.AppendLine (@"
");
+ builder.AppendLine (@"
Server location
");
+ builder.Append (@"
");
+ builder.Append (Location);
+ builder.AppendLine ("
");
+ builder.AppendLine (@"
");
- builder.AppendLine(@"
");
- builder.AppendLine(@"
Synchronization
");
- builder.AppendFormat(@"
{0}
",
- server != null ? GetServerSync() : na);
- builder.AppendLine(@"
");
+ builder.AppendLine (@"
");
+ builder.AppendLine (@"
Synchronization
");
+ builder.Append (@"
");
+ builder.Append (ServerSync);
+ builder.AppendLine ("
");
+ builder.AppendLine (@"
");
- builder.AppendLine(@"
");
- builder.AppendLine(@"
IP address
");
- builder.AppendLine(String.Format(@"
{0}
",
- server != null && server.Address != null ? server.Address.ToString() : String.Empty));
- builder.AppendLine(@"
Access policy
");
- builder.AppendLine(String.Format(@"
{0}
",
- server != null ? GetServerAccess() : na));
- builder.AppendLine(@"
");
+ builder.AppendLine (@"
");
+ builder.AppendLine (@"
IP address
");
+ builder.Append (@"
");
+ builder.Append (IpV4Address);
+ builder.AppendLine ("
");
+
+ builder.AppendLine (@"
Access policy
");
+ builder.Append (@"
");
+ builder.Append (ServerAccess);
+ builder.AppendLine ("
");
+ builder.AppendLine (@"
");
- builder.AppendLine(@"
");
- builder.AppendLine(@"
IPv6 address
");
- builder.AppendLine(String.Format(@"
{0}
",
- server != null && server.V6Address != null ? server.V6Address.ToString() : na));
- builder.AppendLine(@"
Service area
");
- builder.AppendLine(String.Format(@"
{0}
",
- server != null ? GetServiceArea() : na));
- builder.AppendLine(@"
");
+ builder.AppendLine (@"
");
+ builder.AppendLine (@"
IPv6 address
");
+ builder.Append (@"
");
+ builder.Append (IpV6Address);
+ builder.AppendLine (@"
");
- builder.AppendLine(@"
");
- builder.AppendLine(@"
Pool member
");
- builder.AppendLine(String.Format(@"
{0}
",
- server != null ? GetPoolMemberStatus() : na));
- builder.AppendLine(@"
Description
");
- builder.AppendLine(String.Format(@"
{0}
",
- server != null ? server.Updated.ToLongDateString() : na ));
- builder.AppendLine(@"
");
+ builder.AppendLine (@"
Service area
");
+ builder.Append (@"
");
+ builder.Append (ServiceArea);
+ builder.AppendLine (@"
");
+ builder.AppendLine (@"
");
- builder.AppendLine(@"
");
+ builder.AppendLine (@"
");
+ builder.AppendLine (@"
Pool member
");
+ builder.Append (@"
");
+ builder.Append (PoolMemberStatus);
+ builder.AppendLine (@"
");
- if (server != null && server.IsPoolMember)
- {
- builder.AppendLine(String.Format(@" {0} ", GetPoolMemberLink()));
+ builder.AppendLine (@"
Description
");
+ builder.Append (@"
");
+ builder.Append (server != null ? server.Updated.ToLongDateString () : PageText.HtmlBlank);
+ builder.AppendLine (@"
");
+ builder.AppendLine (@"
");
+
+ builder.AppendLine (@"
");
+
+ if (PoolMemberLink != null) {
+ builder.Append (@" ");
+ builder.Append (PoolMemberLink);
+ builder.AppendLine (@" ");
}
- if (server != null && server.ProviderPage != null)
- {
- builder.AppendLine(String.Format(@" {0} ", GetProviderLink()));
+ if (ProviderLink != null) {
+ builder.Append (@" ");
+ builder.Append (ProviderLink);
+ builder.AppendLine (@" ");
}
if (server != null && server.Id <= 10000) {
- builder.AppendLine(
- String.Format(
- @" View info on support.ntp.org »",
- server.Id.ToString(CultureInfo.InvariantCulture).PadLeft(6, '0')));
+ builder.Append (@" ");
+ builder.Append (@"View info on support.ntp.org »");
}
- builder.AppendLine(@"
");
+ builder.AppendLine (@" ");
- return builder.ToString();
+ return builder.ToString ();
}
public override string RenderFooter()
{
- StringBuilder builder = new StringBuilder();
+ StringBuilder builder = new StringBuilder ();
- builder.AppendLine("