Nexus.Client.ModManagement.ReadMeManager.ReadVersion C# (CSharp) Method

ReadVersion() public static method

Reads the ReadMe manager version from the given file.
public static ReadVersion ( string p_strReadMePath ) : System.Version
p_strReadMePath string
return System.Version
		public static Version ReadVersion(string p_strReadMePath)
		{
			string strReadMeFilePath = Path.Combine(p_strReadMePath, READMEMANAGER_FILE);
			if (!File.Exists(strReadMeFilePath))
				return new Version("0.0.0.0");

			XDocument docCategory = XDocument.Load(strReadMeFilePath);

			XElement xelCategory = docCategory.Element("categoryManager");
			if (xelCategory == null)
				return new Version("0.0.0.0");

			XAttribute xatVersion = xelCategory.Attribute("fileVersion");
			if (xatVersion == null)
				return new Version("0.0.0.0");

			return new Version(xatVersion.Value);
		}