sourcegit/src/ViewModels/AssumeUnchangedManager.cs

39 lines
926 B
C#
Raw Normal View History

using System.Threading.Tasks;
using Avalonia.Collections;
using Avalonia.Threading;
namespace SourceGit.ViewModels
{
public class AssumeUnchangedManager
{
public AvaloniaList<string> Files { get; private set; }
public AssumeUnchangedManager(string repo)
{
_repo = repo;
Files = new AvaloniaList<string>();
Task.Run(() =>
{
var collect = new Commands.AssumeUnchanged(_repo).View();
Dispatcher.UIThread.Invoke(() =>
{
Files.AddRange(collect);
});
});
}
2024-05-30 00:13:59 -07:00
public void Remove(string file)
{
2024-05-30 00:13:59 -07:00
if (!string.IsNullOrEmpty(file))
{
new Commands.AssumeUnchanged(_repo).Remove(file);
Files.Remove(file);
}
}
private readonly string _repo;
}
}