/// <summary> /// Updates the server version in the xml file /// </summary> /// <param name="type">The type of server (VV, SV)</param> /// <param name="version">The new server version</param> public static void UpdateVersion(ServerVersionTypes type, string version) { XmlNode node = GetVersionNode(type); node.InnerText = version; versions.Save(versionsPath); }
/// <summary> /// Gets the version xml node for the server type /// </summary> /// <param name="type">The type of server (VV, SV)</param> /// <returns>A version xml node for the server type</returns> private static XmlNode GetVersionNode(ServerVersionTypes type) { XmlNode ver = versions.SelectSingleNode($"versions/version[@name='{type}']"); if (ver == null) { ver = versions.CreateNode(XmlNodeType.Element, "version", ""); XmlAttribute attribute = versions.CreateAttribute("name"); attribute.Value = type.ToString(); ver.Attributes.Append(attribute); versions.SelectSingleNode("/versions").AppendChild(ver); } return(ver); }
/// <summary> /// Gets the version of the server type /// </summary> /// <param name="type">The type of server (VV, SV)</param> /// <returns>A string representing the version</returns> public static string GetVersionNodeValue(ServerVersionTypes type) => GetVersionNode(type).InnerText;