using System.Collections.Generic; using System.Threading.Tasks; namespace SourceGit.ViewModels { public class LFSFetch : Popup { public List Remotes => _repo.Remotes; public Models.Remote SelectedRemote { get; set; } public LFSFetch(Repository repo) { _repo = repo; SelectedRemote = _repo.Remotes[0]; } public override async Task Sure() { _repo.SetWatcherEnabled(false); ProgressDescription = "Fetching LFS objects from remote ..."; var log = _repo.CreateLog("LFS Fetch"); Use(log); await new Commands.LFS(_repo.FullPath).FetchAsync(SelectedRemote.Name, log); log.Complete(); _repo.SetWatcherEnabled(true); return true; } private readonly Repository _repo = null; } }