private void FillDiff()
{
if (tabControl1.SelectedTab != Diff)
return;
DiffFiles.GitItemStatusses = null;
var revisions = RevisionGrid.GetRevisions();
DiffText.SaveCurrentScrollPos();
switch (revisions.Count)
{
case 2:
DiffFiles.GitItemStatusses =
GitCommands.GitCommands.GetDiffFiles(revisions[0].Guid, revisions[1].Guid);
break;
case 0:
return;
default:
var revision = revisions[0];
if (revision != null &&
revision.ParentGuids != null &&
revision.ParentGuids.Length > 0)
{
DiffFiles.GitItemStatusses =
GitCommands.GitCommands.GetDiffFiles(revision.Guid, revision.ParentGuids[0]);
DiffFiles.Revision = revision;
}
else
DiffFiles.GitItemStatusses = null;
break;
}
}