refactor: SourceGit.App

This commit is contained in:
leo
2025-01-09 18:12:11 +08:00
parent 495b3a9296
commit b06d14fec7
5 changed files with 131 additions and 107 deletions

View File

@@ -43,8 +43,18 @@ namespace SourceGit.ViewModels
public void NavigateToCommit(string commitSHA)
{
var repo = App.FindOpenedRepository(_repo);
repo?.NavigateToCommit(commitSHA);
var launcher = App.GetLauncer();
if (launcher == null)
return;
foreach (var page in launcher.Pages)
{
if (page.Data is Repository repo && repo.FullPath.Equals(_repo))
{
repo.NavigateToCommit(commitSHA);
break;
}
}
}
private readonly string _repo;

View File

@@ -86,8 +86,18 @@ namespace SourceGit.ViewModels
public void NavigateTo(string commitSHA)
{
var repo = App.FindOpenedRepository(_repo);
repo?.NavigateToCommit(commitSHA);
var launcher = App.GetLauncer();
if (launcher == null)
return;
foreach (var page in launcher.Pages)
{
if (page.Data is Repository repo && repo.FullPath.Equals(_repo))
{
repo.NavigateToCommit(commitSHA);
break;
}
}
}
public void Swap()

View File

@@ -100,8 +100,18 @@ namespace SourceGit.ViewModels
public void NavigateTo(string commitSHA)
{
var repo = App.FindOpenedRepository(_repo);
repo?.NavigateToCommit(commitSHA);
var launcher = App.GetLauncer();
if (launcher == null)
return;
foreach (var page in launcher.Pages)
{
if (page.Data is Repository repo && repo.FullPath.Equals(_repo))
{
repo.NavigateToCommit(commitSHA);
break;
}
}
}
public void Swap()