/Horizon/Snapshots/SnapshotManagerForm.cs |
@@ -95,6 +95,7 @@ |
_mainForm = mainForm; |
_snapshotDatabase = snapshotDatabase; |
_snapshotDatabase.SnapshotCreate += SnapshotManager_SnapshotCreate; |
_snapshotDatabase.SnapshotTransferReceived += _snapshotDatabase_SnapshotTransferReceived; |
|
_cancellationTokenSource = |
CancellationTokenSource.CreateLinkedTokenSource(_cancellationToken, cancellationToken); |
@@ -113,6 +114,7 @@ |
} |
|
_snapshotDatabase.SnapshotCreate -= SnapshotManager_SnapshotCreate; |
_snapshotDatabase.SnapshotTransferReceived -= _snapshotDatabase_SnapshotTransferReceived; |
|
_horizonServiceBrowser.ServiceAdded -= OnHorizonServiceBrowserOnServiceAdded; |
_horizonServiceBrowser.Dispose(); |
@@ -513,6 +515,7 @@ |
dataGridView.Rows[index].Cells["HashColumn"].Value = snapshotCreateSuccessEventArgs.Hash; |
dataGridView.Rows[index].DefaultCellStyle.BackColor = snapshotCreateSuccessEventArgs.Color; |
|
dataGridView.Rows[index].Selected = true; |
dataGridView.Sort(dataGridView.Columns["TimeColumn"], ListSortDirection.Descending); |
}); |
break; |
@@ -522,6 +525,33 @@ |
} |
} |
|
|
private void _snapshotDatabase_SnapshotTransferReceived(object sender, SnapshotCreateEventArgs e) |
{ |
switch (e) |
{ |
case SnapshotCreateSuccessEventArgs snapshotCreateSuccessEventArgs: |
dataGridView1.InvokeIfRequired(dataGridView => |
{ |
var index = dataGridView.Rows.Add(); |
|
dataGridView.Rows[index].Cells["TimeColumn"].Value = |
DateTime.Parse(snapshotCreateSuccessEventArgs.Time); |
dataGridView.Rows[index].Cells["NameColumn"].Value = snapshotCreateSuccessEventArgs.Name; |
dataGridView.Rows[index].Cells["PathColumn"].Value = snapshotCreateSuccessEventArgs.Path; |
dataGridView.Rows[index].Cells["HashColumn"].Value = snapshotCreateSuccessEventArgs.Hash; |
dataGridView.Rows[index].DefaultCellStyle.BackColor = snapshotCreateSuccessEventArgs.Color; |
|
dataGridView.Rows[index].Selected = true; |
dataGridView.Sort(dataGridView.Columns["TimeColumn"], ListSortDirection.Descending); |
}); |
break; |
case SnapshotCreateFailureEventArgs snapshotCreateFailure: |
Log.Warning(snapshotCreateFailure.Exception, "Could not create snapshot."); |
break; |
} |
} |
|
private void RevertToThisToolStripMenuItem_Click(object sender, EventArgs e) |
{ |
_mainForm.InvokeIfRequired(async form => |
@@ -1873,5 +1903,17 @@ |
} |
|
#endregion |
|
private void copyHashToolStripMenuItem_Click(object sender, EventArgs e) |
{ |
var row = GetSelectedDataGridViewRows(dataGridView1).FirstOrDefault(); |
if (row == null) |
{ |
return; |
} |
|
Clipboard.SetText($"{row.Cells["HashColumn"].Value}"); |
|
} |
} |
} |