コード例 #1
0
        public Version Parse(string str)
        {
            str = str.ToLower().Replace("version:", "").Replace("version", "").Replace("ver", "").Replace("v", "");
            string[] arr = str.Split('-');
            if (arr.Length > 1)
            {
                string typeText = arr[0];
                verType = GetVerType(typeText);
                str     = arr[1];

                if (arr.Length > 2)
                {
                    datetime = Convert.ToInt64(arr[2]);
                }
            }
            else
            {
                str = arr[0];
            }

            arr = str.Split('_');
            if (arr.Length > 1)
            {
                string stageTxt = arr[1];
                stages = GetStages(stageTxt);
            }

            arr     = arr[0].Split('.');
            master  = Convert.ToInt32(arr[0]);
            minor   = Convert.ToInt32(arr[1]);
            revised = Convert.ToInt32(arr[2]);
            return(this);
        }
コード例 #2
0
 public void Copy(Version b)
 {
     master   = b.master;
     minor    = b.minor;
     revised  = b.revised;
     stages   = b.stages;
     verType  = b.verType;
     datetime = b.datetime;
 }
コード例 #3
0
        public static string GetStagesTxt(VersionStages stages)
        {
            switch (stages)
            {
            case VersionStages.Base:
                return("base");

            case VersionStages.Alpha:
                return("alpha");

            case VersionStages.Beta:
                return("beta");

            case VersionStages.RC:
                return("rc");

            case VersionStages.Release:
                return("release");

            default:
                return("beta");
            }
        }