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;
});
}
}
}