public ProjectVersion(string text) { string[] parts = text.Split('.'); if (parts.Length == 2) { try { this.minorRevision = Convert.ToInt32(parts[0]); this.majorRevision = Convert.ToInt32(parts[1].Substring(0, parts[1].Length - 1)); if (parts[1].Substring(parts[1].Length - 1, 1) == "a") { this.designation = VersionDesignation.Alpha; } else if (parts[1].Substring(parts[1].Length - 1, 1) == "b") { this.designation = VersionDesignation.Beta; } else { this.designation = VersionDesignation.Release; } } catch (Exception ex) { throw new Exception("Could not parse version string '" + text + "'", ex); } } else { minorRevision = 0; majorRevision = 0; designation = VersionDesignation.Alpha; } }
/// <summary> /// Manually sets the version. /// </summary> public void SetVersion(int major, int minor, VersionDesignation designation) { this.majorRevision = major; this.minorRevision = minor; this.designation = designation; }