public static double GetVersionDouble(string version) { version = version.Replace("_", ".").ToLower().Trim(); version = version.Replace(" ", string.Empty); if (StringUtils.GetCount(".", version) == 2) { var theVersion = version; version = theVersion.Substring(0, theVersion.LastIndexOf(".", StringComparison.Ordinal)); version += theVersion.Substring(theVersion.LastIndexOf(".", StringComparison.Ordinal) + 1); } return(TranslateUtils.ToDouble(version)); }
private static void AddRestrictionToIPList(IPList list, string restriction) { if (!string.IsNullOrEmpty(restriction)) { if (StringUtils.Contains(restriction, "-")) { restriction = restriction.Trim(' ', '-'); var arr = restriction.Split('-'); list.AddRange(arr[0].Trim(), arr[1].Trim()); } else if (StringUtils.Contains(restriction, "*")) { var ipPrefix = restriction.Substring(0, restriction.IndexOf('*')); ipPrefix = ipPrefix.Trim(' ', '.'); var dotNum = StringUtils.GetCount(".", ipPrefix); var ipNumber = ipPrefix; var mask = "255.255.255.255"; if (dotNum == 0) { ipNumber = ipPrefix + ".0.0.0"; mask = "255.0.0.0"; } else if (dotNum == 1) { ipNumber = ipPrefix + ".0.0"; mask = "255.255.0.0"; } else { ipNumber = ipPrefix + ".0"; mask = "255.255.255.0"; } list.Add(ipNumber, mask); } else { list.Add(restriction); } } }