using System.Threading.Tasks; namespace SourceGit.Views.Popups { /// /// 撤销面板 /// public partial class Revert : Controls.PopupWidget { private string repo = null; private string commit = null; public Revert(string repo, Models.Commit commit) { this.repo = repo; this.commit = commit.SHA; InitializeComponent(); txtCommit.Text = $"{commit.ShortSHA} {commit.Subject}"; } public override string GetTitle() { return App.Text("Revert"); } public override Task Start() { var commitChanges = chkCommit.IsChecked == true; return Task.Run(() => { Models.Watcher.SetEnabled(repo, false); new Commands.Revert(repo, commit, commitChanges).Exec(); Models.Watcher.SetEnabled(repo, true); return true; }); } } }