mirror of
https://github.com/ckaczor/FeedCenter.git
synced 2026-01-24 01:25:37 -05:00
More installer migration
This commit is contained in:
49
Application/Update/VersionFile.cs
Normal file
49
Application/Update/VersionFile.cs
Normal file
@@ -0,0 +1,49 @@
|
||||
using Common.Debug;
|
||||
using FeedCenter.Properties;
|
||||
using System;
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace FeedCenter.Update
|
||||
{
|
||||
public class VersionFile
|
||||
{
|
||||
public Version Version { get; set; }
|
||||
public string InstallFile { get; set; }
|
||||
public DateTime InstallCreated { get; set; }
|
||||
|
||||
public static VersionFile Load()
|
||||
{
|
||||
try
|
||||
{
|
||||
var document = XDocument.Load(Settings.Default.VersionLocation + Settings.Default.VersionFile);
|
||||
|
||||
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 versionFile = new VersionFile
|
||||
{
|
||||
Version = Version.Parse(versionElement.Value),
|
||||
InstallFile = installFileElement.Value,
|
||||
InstallCreated = DateTime.Parse(installCreatedElement.Value)
|
||||
};
|
||||
|
||||
return versionFile;
|
||||
}
|
||||
catch (Exception exception)
|
||||
{
|
||||
Tracer.WriteException(exception);
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user