/
vasiukoff
/
sg
Обзор
Документация
Войти
/
vasiukoff
/
sg
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/ViewModels/AssumeUnchangedManager.cs
42 строки
1 KB
leo
refactor: remove `ConfigureAwait` when we need to go back to UIThread after it
03 июл 2025, 13:42
03 июл 2025, 13:42
18b9d98
Код
Авторство
О чём код?
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(Repository repo) { _repo = repo; Files = new AvaloniaList<string>(); Task.Run(async () => { var collect = await new Commands.QueryAssumeUnchangedFiles(_repo.FullPath) .GetResultAsync() .ConfigureAwait(false); Dispatcher.UIThread.Post(() => Files.AddRange(collect)); }); } public async Task RemoveAsync(string file) { if (!string.IsNullOrEmpty(file)) { var log = _repo.CreateLog("Remove Assume Unchanged File"); await new Commands.AssumeUnchanged(_repo.FullPath, file, false) .Use(log) .ExecAsync(); log.Complete(); Files.Remove(file); } } private readonly Repository _repo; } }