Fixed restore path display issue with multiple backups for #152

This commit is contained in:
Michael J. Seiferling
2018-09-14 09:01:56 -06:00
parent 0f800565fe
commit ace287f42a
+37 -32
View File
@@ -712,25 +712,6 @@ Public Class frmGameManager
End Sub End Sub
Private Sub UpdateBackupInfo(ByVal sManifestID As String)
Dim sFileName As String
If sManifestID <> String.Empty Then
CurrentBackupItem = mgrManifest.DoManifestGetByManifestID(sManifestID, mgrSQLite.Database.Remote)
sFileName = BackupFolder & CurrentBackupItem.FileName
If File.Exists(sFileName) Then
lblBackupFileData.Text = Path.GetFileName(CurrentBackupItem.FileName) & " (" & mgrCommon.FormatDiskSpace(mgrCommon.GetFileSize(sFileName)) & ")"
Else
lblBackupFileData.Text = frmGameManager_ErrorNoBackupExists
End If
lblRestorePathData.Text = CurrentBackupItem.RestorePath
End If
End Sub
Public Sub VerifyBackups(ByVal oApp As clsGame) Public Sub VerifyBackups(ByVal oApp As clsGame)
Dim oCurrentBackup As clsBackup Dim oCurrentBackup As clsBackup
Dim oCurrentBackups As List(Of clsBackup) Dim oCurrentBackups As List(Of clsBackup)
@@ -761,6 +742,23 @@ Public Class frmGameManager
Cursor.Current = Cursors.Default Cursor.Current = Cursors.Default
End Sub End Sub
Private Sub SetBackupRestorePath(ByVal oApp As clsGame)
Dim sttRestorePath As String
If Not CurrentBackupItem.AbsolutePath And oApp.ProcessPath <> String.Empty Then
lblRestorePathData.Text = oApp.ProcessPath & Path.DirectorySeparatorChar & CurrentBackupItem.RestorePath
Else
If oSettings.ShowResolvedPaths Then
lblRestorePathData.Text = CurrentBackupItem.RestorePath
sttRestorePath = CurrentBackupItem.TruePath
Else
lblRestorePathData.Text = CurrentBackupItem.TruePath
sttRestorePath = CurrentBackupItem.RestorePath
End If
If CurrentBackupItem.AbsolutePath Then ttFullPath.SetToolTip(lblRestorePathData, sttRestorePath)
End If
End Sub
Private Sub GetBackupInfo(ByVal oApp As clsGame) Private Sub GetBackupInfo(ByVal oApp As clsGame)
Dim oBackupInfo As clsBackup Dim oBackupInfo As clsBackup
Dim oCurrentBackup As clsBackup Dim oCurrentBackup As clsBackup
@@ -769,7 +767,7 @@ Public Class frmGameManager
Dim oComboItems As New List(Of KeyValuePair(Of String, String)) Dim oComboItems As New List(Of KeyValuePair(Of String, String))
Dim bLocalData As Boolean = False Dim bLocalData As Boolean = False
Dim bRemoteData As Boolean = False Dim bRemoteData As Boolean = False
Dim sttRestorePath As String
'cboRemoteBackup 'cboRemoteBackup
cboRemoteBackup.ValueMember = "Key" cboRemoteBackup.ValueMember = "Key"
@@ -798,18 +796,7 @@ Public Class frmGameManager
lblBackupFileData.Text = frmGameManager_ErrorNoBackupExists lblBackupFileData.Text = frmGameManager_ErrorNoBackupExists
End If End If
If Not CurrentBackupItem.AbsolutePath And oApp.ProcessPath <> String.Empty Then SetBackupRestorePath(oApp)
lblRestorePathData.Text = oApp.ProcessPath & Path.DirectorySeparatorChar & CurrentBackupItem.RestorePath
Else
If oSettings.ShowResolvedPaths Then
lblRestorePathData.Text = CurrentBackupItem.RestorePath
sttRestorePath = CurrentBackupItem.TruePath
Else
lblRestorePathData.Text = CurrentBackupItem.TruePath
sttRestorePath = CurrentBackupItem.RestorePath
End If
If CurrentBackupItem.AbsolutePath Then ttFullPath.SetToolTip(lblRestorePathData, sttRestorePath)
End If
Else Else
oComboItems.Add(New KeyValuePair(Of String, String)(String.Empty, frmGameManager_None)) oComboItems.Add(New KeyValuePair(Of String, String)(String.Empty, frmGameManager_None))
lblBackupFileData.Text = String.Empty lblBackupFileData.Text = String.Empty
@@ -846,6 +833,24 @@ Public Class frmGameManager
End Sub End Sub
Private Sub UpdateBackupInfo(ByVal sManifestID As String)
Dim sFileName As String
If sManifestID <> String.Empty Then
CurrentBackupItem = mgrManifest.DoManifestGetByManifestID(sManifestID, mgrSQLite.Database.Remote)
sFileName = BackupFolder & CurrentBackupItem.FileName
If File.Exists(sFileName) Then
lblBackupFileData.Text = Path.GetFileName(CurrentBackupItem.FileName) & " (" & mgrCommon.FormatDiskSpace(mgrCommon.GetFileSize(sFileName)) & ")"
Else
lblBackupFileData.Text = frmGameManager_ErrorNoBackupExists
End If
SetBackupRestorePath(CurrentGame)
End If
End Sub
Private Sub DeleteAllBackups() Private Sub DeleteAllBackups()
Dim oBackupData As List(Of clsBackup) Dim oBackupData As List(Of clsBackup)
Dim oBackup As clsBackup Dim oBackup As clsBackup