public void RetrieveAvailableVersions() { AvailableVersions = new List <VersionDescriptor>(); string versionsString = versionsFile.GetContent(); foreach (string version in versionsString.Split('\n')) { if (version.Trim() != "") { AvailableVersions.Add(VersionDescriptor.ParseVersionString(version)); } } }
public static VersionDescriptor ParseVersionString(string versionString) { string[] stringTokens = versionString.Split('|'); if (stringTokens.Length == 3) { VersionDescriptor versionDescriptor = new VersionDescriptor { Major = stringTokens[0], Minor = stringTokens[1], Comment = stringTokens[2] }; return(versionDescriptor); } throw new ArgumentException("expected version string: <Major|Minor|Comment>, but was: <{0}>", versionString); }