private void ViewSelectedFileDiff()
{
Cursor.Current = Cursors.WaitCursor;
if (DiffFiles.SelectedItem == null)
return;
Patch selectedPatch;
var revisions = RevisionGrid.GetRevisions();
if (revisions.Count == 2)
{
selectedPatch =
GitCommands.GitCommands
.GetSingleDiff(
revisions[0].Guid,
revisions[1].Guid,
DiffFiles.SelectedItem.Name,
diffViewer.GetExtraDiffArguments());
}
else
{
var revision = revisions[0];
selectedPatch =
GitCommands.GitCommands
.GetSingleDiff(
revision.Guid,
revision.ParentGuids[0],
DiffFiles.SelectedItem.Name,
diffViewer.GetExtraDiffArguments());
}
diffViewer.ViewPatch(selectedPatch != null ? selectedPatch.Text : "");
Cursor.Current = Cursors.Default;
}