void StartNextStep(UpdateStep updateStepOn)
{
// begin the next step
switch (updateStepOn)
{
case UpdateStep.CheckForUpdate:
if (!string.IsNullOrEmpty(version))
{
// there's an update available
if (internalUpdateType == UpdateType.CheckAndDownload
|| internalUpdateType == UpdateType.Automatic)
{
UpdateStepOn = UpdateStepOn.UpdateAvailable;
// begin downloading the update
DownloadUpdate();
}
else
{
// show the update ready mark
UpdateReady();
}
}
else //no update
{
// tell the user they're using the latest version
AlreadyUpToDate();
}
break;
case UpdateStep.DownloadUpdate:
// begin extraction
if (internalUpdateType == UpdateType.Automatic)
ExtractUpdate();
else
UpdateReadyToExtract();
break;
case UpdateStep.BeginExtraction:
// inform the user that the update is ready to be installed
UpdateReadyToInstall();
break;
}
}