Skip to content

Instantly share code, notes, and snippets.

@wmchristie
Created February 1, 2011 22:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wmchristie/806808 to your computer and use it in GitHub Desktop.
Save wmchristie/806808 to your computer and use it in GitHub Desktop.
SimpleRefactoring
private void DownloadUpdates()
{
try
{
SetProgress(5);
MessageLabel.Do(ctl => ctl.Text = AvailableUpdate.DownloadingUpdateLabelText);
DownloadSoftware();
DownloadData();
}
catch (Exception e)
{
// error handler code here
}
}
private void DownloadSoftware() {
if (AvailableUpdate.SoftwareUpdateAvailable)
{
SetProgress(50);
UpdateSoftware();
SetProgress(100);
this.Do(frm => frm.Close());
}
}
private void DownloadData() {
//software updates always take precedence over data updates
if (AvailableUpdate.DataUpdateAvailable && !AvailableUpdate.SoftwareUpdateAvailable)
{
SetProgress(50)
UpdateData();
MessageLabel.Do(ctl => ctl.Text = "Complete");
SetProgress(100);
Cancel.Do(ctl => ctl.Hide());
ContinueButton.Do(ctl => ctl.Show());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment