code_style: re-order CommitDetail properties

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo 2025-03-04 18:02:29 +08:00
parent e28f8611ef
commit e884f27f67
No known key found for this signature in database

View file

@ -16,12 +16,6 @@ namespace SourceGit.ViewModels
{ {
public partial class CommitDetail : ObservableObject public partial class CommitDetail : ObservableObject
{ {
public DiffContext DiffContext
{
get => _diffContext;
private set => SetProperty(ref _diffContext, value);
}
public int ActivePageIndex public int ActivePageIndex
{ {
get => _repo.CommitDetailActivePageIndex; get => _repo.CommitDetailActivePageIndex;
@ -57,6 +51,18 @@ namespace SourceGit.ViewModels
private set => SetProperty(ref _signInfo, value); private set => SetProperty(ref _signInfo, value);
} }
public List<Models.CommitLink> WebLinks
{
get;
private set;
} = [];
public List<string> Children
{
get => _children;
private set => SetProperty(ref _children, value);
}
public List<Models.Change> Changes public List<Models.Change> Changes
{ {
get => _changes; get => _changes;
@ -84,10 +90,10 @@ namespace SourceGit.ViewModels
} }
} }
public List<string> Children public DiffContext DiffContext
{ {
get => _children; get => _diffContext;
private set => SetProperty(ref _children, value); private set => SetProperty(ref _diffContext, value);
} }
public string SearchChangeFilter public string SearchChangeFilter
@ -108,53 +114,13 @@ namespace SourceGit.ViewModels
set => SetProperty(ref _viewRevisionFileContent, value); set => SetProperty(ref _viewRevisionFileContent, value);
} }
public List<Models.CommitLink> WebLinks
{
get;
private set;
} = [];
public string RevisionFileSearchFilter public string RevisionFileSearchFilter
{ {
get => _revisionFileSearchFilter; get => _revisionFileSearchFilter;
set set
{ {
if (SetProperty(ref _revisionFileSearchFilter, value)) if (SetProperty(ref _revisionFileSearchFilter, value))
{ RefreshRevisionSearchSuggestion();
if (!string.IsNullOrEmpty(value))
{
if (_revisionFiles == null)
{
var sha = Commit.SHA;
Task.Run(() =>
{
var files = new Commands.QueryRevisionFileNames(_repo.FullPath, sha).Result();
var filesList = new List<string>();
filesList.AddRange(files);
Dispatcher.UIThread.Invoke(() =>
{
if (sha == Commit.SHA)
{
_revisionFiles = filesList;
if (!string.IsNullOrEmpty(_revisionFileSearchFilter))
UpdateRevisionFileSearchSuggestion();
}
});
});
}
else
{
UpdateRevisionFileSearchSuggestion();
}
}
else
{
RevisionFileSearchSuggestion = null;
GC.Collect();
}
}
} }
} }
@ -832,7 +798,44 @@ namespace SourceGit.ViewModels
menu.Items.Add(new MenuItem() { Header = "-" }); menu.Items.Add(new MenuItem() { Header = "-" });
} }
private void UpdateRevisionFileSearchSuggestion() private void RefreshRevisionSearchSuggestion()
{
if (!string.IsNullOrEmpty(_revisionFileSearchFilter))
{
if (_revisionFiles == null)
{
var sha = Commit.SHA;
Task.Run(() =>
{
var files = new Commands.QueryRevisionFileNames(_repo.FullPath, sha).Result();
var filesList = new List<string>();
filesList.AddRange(files);
Dispatcher.UIThread.Invoke(() =>
{
if (sha == Commit.SHA)
{
_revisionFiles = filesList;
if (!string.IsNullOrEmpty(_revisionFileSearchFilter))
CalcRevisionFileSearchSuggestion();
}
});
});
}
else
{
CalcRevisionFileSearchSuggestion();
}
}
else
{
RevisionFileSearchSuggestion = null;
GC.Collect();
}
}
private void CalcRevisionFileSearchSuggestion()
{ {
var suggestion = new List<string>(); var suggestion = new List<string>();
foreach (var file in _revisionFiles) foreach (var file in _revisionFiles)