/// <summary>
/// Handles the DoWork event of System.ComponentModel.BackgroundWorker.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event arguments.</param>
private void UpdateCheckBackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
ProgramUpdate update = new ProgramUpdate();
if (update.Fetch())
{
Version executingVersion = Assembly.GetExecutingAssembly().GetName().Version;
Version updateVersion = new Version(update.Version);
if (executingVersion < updateVersion)
{
update.FetchReleaseNotes(executingVersion);
e.Result = update;
}
else
{
e.Result = null;
}
}
else
{
e.Result = false;
}
}