Add update checking

This commit is contained in:
2014-11-22 07:29:01 -05:00
parent 5c78e979ff
commit 1050f83eae
3 changed files with 117 additions and 0 deletions

48
Update/VersionInfo.cs Normal file
View File

@@ -0,0 +1,48 @@
using Common.Debug;
using System;
using System.Xml.Linq;
namespace Common.Update
{
public class VersionInfo
{
public Version Version { get; set; }
public string InstallFile { get; set; }
public DateTime InstallCreated { get; set; }
public static VersionInfo Load(string server, string file)
{
try
{
var document = XDocument.Load(server + file);
var versionInformationElement = document.Element("versionInformation");
if (versionInformationElement == null)
return null;
var versionElement = versionInformationElement.Element("version");
var installFileElement = versionInformationElement.Element("installFile");
var installCreatedElement = versionInformationElement.Element("installCreated");
if (versionElement == null || installFileElement == null || installCreatedElement == null)
return null;
var versionInfo = new VersionInfo
{
Version = Version.Parse(versionElement.Value),
InstallFile = installFileElement.Value,
InstallCreated = DateTime.Parse(installCreatedElement.Value)
};
return versionInfo;
}
catch (Exception exception)
{
Tracer.WriteException(exception);
return null;
}
}
}
}