using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; namespace SourceGit.UI { /// /// Confirm to delete branch /// public partial class DeleteBranch : UserControl { private Git.Repository repo = null; private Git.Branch branch = null; /// /// Constructor. /// /// Opened repository. /// Branch to be deleted. public DeleteBranch(Git.Repository opened, Git.Branch target) { InitializeComponent(); repo = opened; branch = target; branchName.Content = target.Name; } /// /// Show this dialog. /// /// /// public static void Show(Git.Repository opened, Git.Branch branch) { PopupManager.Show(new DeleteBranch(opened, branch)); } /// /// Delete /// /// /// private async void Sure(object sender, RoutedEventArgs e) { PopupManager.Lock(); await Task.Run(() => branch.Delete(repo)); PopupManager.Close(true); } /// /// Cancel. /// /// /// private void Cancel(object sender, RoutedEventArgs e) { PopupManager.Close(); } } }