Private Sub downloadFilesWorker_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles downloadFilesWorker.DoWork
Dim worker As BackgroundWorker = CType(sender, BackgroundWorker)
Me.ServerDownloadFiles(worker, e)
End Sub
Private Sub downloadFilesWorker_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles downloadFilesWorker.ProgressChanged
Me.FilesRemainNumStatusLabel.Text = CStr(e.ProgressPercentage)
End Sub
Private Sub downloadFilesWorker_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles downloadFilesWorker.RunWorkerCompleted
Me.StatusProgressBar.Visible = False
Me.FilesRemainStatusLabel.Visible = False
Me.FilesRemainNumStatusLabel.Visible = False
Me.ClientUploadFilesButton.Enabled = True
Me.ServerDownloadButton.Enabled = True
Me.ServerDeleteMenuItem.Enabled = True
Me.ServerCancelButton.Enabled = False
Me.StatusLabel.Text = Me.client.State.ToString
If e.Error IsNot Nothing Then
MessageBox.Show(e.Error.Message, "Error", _
MessageBoxButtons.OK, MessageBoxIcon.Error)
ElseIf e.Cancelled Then
MessageBox.Show("The process has been cancelled!", _
"Cancelled", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
ElseIf CInt(e.Result) = 0 Then
MessageBox.Show("File restore completed successfully!", _
"Confirmation", MessageBoxButtons.OK, MessageBoxIcon.Information)
ElseIf CInt(e.Result) > 0 Then
MessageBox.Show("File restore was unsuccessful!" & Environment.NewLine _
& CInt(e.Result) & " file(s) did not restore successfully.", _
"Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
If Me.ClosingPending Then
Application.Exit()
End If
End Sub