refactor: apply early return to select logic

-  Refactor 'if-else' snippet to 'ifs' with early returns
This commit is contained in:
adelacruz 2024-11-14 19:10:17 +01:00
parent a824adf6d3
commit c84845580a

View file

@ -150,8 +150,11 @@ namespace SourceGit.ViewModels
{ {
_repo.SearchResultSelectedCommit = null; _repo.SearchResultSelectedCommit = null;
DetailContext = null; DetailContext = null;
return;
} }
else if (commits.Count == 1)
if (commits.Count == 1)
{ {
var commit = (commits[0] as Models.Commit)!; var commit = (commits[0] as Models.Commit)!;
if (_repo.SearchResultSelectedCommit == null || _repo.SearchResultSelectedCommit.SHA != commit.SHA) if (_repo.SearchResultSelectedCommit == null || _repo.SearchResultSelectedCommit.SHA != commit.SHA)
@ -170,21 +173,24 @@ namespace SourceGit.ViewModels
commitDetail.Commit = commit; commitDetail.Commit = commit;
DetailContext = commitDetail; DetailContext = commitDetail;
} }
return;
} }
else if (commits.Count == 2)
if (commits.Count == 2)
{ {
_repo.SearchResultSelectedCommit = null; _repo.SearchResultSelectedCommit = null;
var end = commits[0] as Models.Commit; var end = commits[0] as Models.Commit;
var start = commits[1] as Models.Commit; var start = commits[1] as Models.Commit;
DetailContext = new RevisionCompare(_repo.FullPath, start, end); DetailContext = new RevisionCompare(_repo.FullPath, start, end);
return;
} }
else
{
_repo.SearchResultSelectedCommit = null; _repo.SearchResultSelectedCommit = null;
DetailContext = commits.Count; DetailContext = commits.Count;
} }
}
public void DoubleTapped(Models.Commit commit) public void DoubleTapped(Models.Commit commit)
{ {