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); }
public void Copy(Version b) { master = b.master; minor = b.minor; revised = b.revised; stages = b.stages; verType = b.verType; datetime = b.datetime; }
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"); } }