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