using System.Threading.Tasks; namespace SourceGit.ViewModels { public class DeleteRemote : Popup { public Models.Remote Remote { get; private set; } public DeleteRemote(Repository repo, Models.Remote remote) { _repo = repo; Remote = remote; } public override async Task Sure() { using var lockWatcher = _repo.LockWatcher(); ProgressDescription = "Deleting remote ..."; var log = _repo.CreateLog("Delete Remote"); Use(log); var succ = await new Commands.Remote(_repo.FullPath) .Use(log) .DeleteAsync(Remote.Name); log.Complete(); _repo.MarkBranchesDirtyManually(); return succ; } private readonly Repository _repo = null; } }