Example #1
0
 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));
 }
Example #2
0
        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);
                }
            }
        }