Commit d8b3a589 authored by Nick Craver's avatar Nick Craver

Cleanup: Format

parent bc0d95cc
...@@ -6,20 +6,11 @@ namespace StackExchange.Redis ...@@ -6,20 +6,11 @@ namespace StackExchange.Redis
{ {
internal static class Format internal static class Format
{ {
public static int ParseInt32(string s) public static int ParseInt32(string s) => int.Parse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo);
{
return int.Parse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo);
}
public static long ParseInt64(string s) public static long ParseInt64(string s) => long.Parse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo);
{
return long.Parse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo);
}
public static string ToString(int value) public static string ToString(int value) => value.ToString(NumberFormatInfo.InvariantInfo);
{
return value.ToString(NumberFormatInfo.InvariantInfo);
}
public static bool TryParseBoolean(string s, out bool value) public static bool TryParseBoolean(string s, out bool value)
{ {
...@@ -43,23 +34,20 @@ public static bool TryParseInt32(string s, out int value) ...@@ -43,23 +34,20 @@ public static bool TryParseInt32(string s, out int value)
{ {
return int.TryParse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo, out value); return int.TryParse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo, out value);
} }
internal static EndPoint ParseEndPoint(string host, int port) internal static EndPoint ParseEndPoint(string host, int port)
{ {
IPAddress ip; if (IPAddress.TryParse(host, out IPAddress ip)) return new IPEndPoint(ip, port);
if (IPAddress.TryParse(host, out ip)) return new IPEndPoint(ip, port);
return new DnsEndPoint(host, port); return new DnsEndPoint(host, port);
} }
internal static EndPoint TryParseEndPoint(string host, string port) internal static EndPoint TryParseEndPoint(string host, string port)
{ {
if (string.IsNullOrEmpty(host) || string.IsNullOrEmpty(port)) return null; if (string.IsNullOrEmpty(host) || string.IsNullOrEmpty(port)) return null;
int i; return TryParseInt32(port, out int i) ? ParseEndPoint(host, i) : null;
return TryParseInt32(port, out i) ? ParseEndPoint(host, i) : null;
} }
internal static string ToString(long value) internal static string ToString(long value) => value.ToString(NumberFormatInfo.InvariantInfo);
{
return value.ToString(NumberFormatInfo.InvariantInfo);
}
internal static string ToString(double value) internal static string ToString(double value)
{ {
...@@ -71,36 +59,30 @@ internal static string ToString(double value) ...@@ -71,36 +59,30 @@ internal static string ToString(double value)
return value.ToString("G17", NumberFormatInfo.InvariantInfo); return value.ToString("G17", NumberFormatInfo.InvariantInfo);
} }
internal static string ToString(object value) internal static string ToString(object value) => Convert.ToString(value, CultureInfo.InvariantCulture);
{
return Convert.ToString(value, CultureInfo.InvariantCulture);
}
internal static string ToString(EndPoint endpoint) internal static string ToString(EndPoint endpoint)
{ {
var dns = endpoint as DnsEndPoint; if (endpoint is DnsEndPoint dns)
if (dns != null)
{ {
if (dns.Port == 0) return dns.Host; if (dns.Port == 0) return dns.Host;
return dns.Host + ":" + Format.ToString(dns.Port); return dns.Host + ":" + Format.ToString(dns.Port);
} }
var ip = endpoint as IPEndPoint; if (endpoint is IPEndPoint ip)
if (ip != null)
{ {
if (ip.Port == 0) return ip.Address.ToString(); if (ip.Port == 0) return ip.Address.ToString();
return ip.Address.ToString() + ":" + Format.ToString(ip.Port); return ip.Address + ":" + Format.ToString(ip.Port);
} }
return endpoint?.ToString() ?? ""; return endpoint?.ToString() ?? "";
} }
internal static string ToStringHostOnly(EndPoint endpoint) internal static string ToStringHostOnly(EndPoint endpoint)
{ {
var dns = endpoint as DnsEndPoint; if (endpoint is DnsEndPoint dns)
if (dns != null)
{ {
return dns.Host; return dns.Host;
} }
var ip = endpoint as IPEndPoint; if (endpoint is IPEndPoint ip)
if(ip != null)
{ {
return ip.Address.ToString(); return ip.Address.ToString();
} }
...@@ -111,16 +93,14 @@ internal static bool TryGetHostPort(EndPoint endpoint, out string host, out int ...@@ -111,16 +93,14 @@ internal static bool TryGetHostPort(EndPoint endpoint, out string host, out int
{ {
if (endpoint != null) if (endpoint != null)
{ {
if (endpoint is IPEndPoint) if (endpoint is IPEndPoint ip)
{ {
IPEndPoint ip = (IPEndPoint)endpoint;
host = ip.Address.ToString(); host = ip.Address.ToString();
port = ip.Port; port = ip.Port;
return true; return true;
} }
if (endpoint is DnsEndPoint) if (endpoint is DnsEndPoint dns)
{ {
DnsEndPoint dns = (DnsEndPoint)endpoint;
host = dns.Host; host = dns.Host;
port = dns.Port; port = dns.Port;
return true; return true;
...@@ -133,29 +113,30 @@ internal static bool TryGetHostPort(EndPoint endpoint, out string host, out int ...@@ -133,29 +113,30 @@ internal static bool TryGetHostPort(EndPoint endpoint, out string host, out int
internal static bool TryParseDouble(string s, out double value) internal static bool TryParseDouble(string s, out double value)
{ {
if(string.IsNullOrEmpty(s)) if (string.IsNullOrEmpty(s))
{ {
value = 0; value = 0;
return false; return false;
} }
if(s.Length==1 && s[0] >= '0' && s[0] <= '9') if (s.Length == 1 && s[0] >= '0' && s[0] <= '9')
{ {
value = (int)(s[0] - '0'); value = (int)(s[0] - '0');
return true; return true;
} }
// need to handle these // need to handle these
if(string.Equals("+inf", s, StringComparison.OrdinalIgnoreCase) || string.Equals("inf", s, StringComparison.OrdinalIgnoreCase)) if (string.Equals("+inf", s, StringComparison.OrdinalIgnoreCase) || string.Equals("inf", s, StringComparison.OrdinalIgnoreCase))
{ {
value = double.PositiveInfinity; value = double.PositiveInfinity;
return true; return true;
} }
if(string.Equals("-inf", s, StringComparison.OrdinalIgnoreCase)) if (string.Equals("-inf", s, StringComparison.OrdinalIgnoreCase))
{ {
value = double.NegativeInfinity; value = double.NegativeInfinity;
return true; return true;
} }
return double.TryParse(s, NumberStyles.Any, NumberFormatInfo.InvariantInfo, out value); return double.TryParse(s, NumberStyles.Any, NumberFormatInfo.InvariantInfo, out value);
} }
internal static EndPoint TryParseEndPoint(string endpoint) internal static EndPoint TryParseEndPoint(string endpoint)
{ {
if (string.IsNullOrWhiteSpace(endpoint)) return null; if (string.IsNullOrWhiteSpace(endpoint)) return null;
...@@ -172,11 +153,11 @@ internal static EndPoint TryParseEndPoint(string endpoint) ...@@ -172,11 +153,11 @@ internal static EndPoint TryParseEndPoint(string endpoint)
host = endpoint.Substring(0, i); host = endpoint.Substring(0, i);
var portAsString = endpoint.Substring(i + 1); var portAsString = endpoint.Substring(i + 1);
if (string.IsNullOrEmpty(portAsString)) return null; if (string.IsNullOrEmpty(portAsString)) return null;
if (!Format.TryParseInt32(portAsString, out port)) return null; if (!TryParseInt32(portAsString, out port)) return null;
} }
if (string.IsNullOrWhiteSpace(host)) return null; if (string.IsNullOrWhiteSpace(host)) return null;
return Format.ParseEndPoint(host, port); return ParseEndPoint(host, port);
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment