/// <summary>Defines the method to be called when the command is invoked.</summary> /// <param name="parameter">Data used by the command. If the command does not require data to be passed, this object can be set to null.</param> public async void Execute(object parameter) { if (!(parameter is string) || string.IsNullOrEmpty((string)parameter)) { return; } var question = string.Format("Are you sure you want to stop this build '{0}'?", buildAdapter.RunningBuildNumber); var answer = MessageBox.Show(question, "WPF.BuildMonitor", MessageBoxButton.OKCancel, MessageBoxImage.Warning, MessageBoxResult.Cancel); if (answer == MessageBoxResult.Cancel) { return; } isStopping = true; OnCanExecuteChanged(); var buildResult = await buildExplorer.StopBuild(buildInformation, (string)parameter); var tfsUri = string.Concat(buildInformation.BuildDetailUrl, buildResult.TfsUri); ToastNotifications.CreateToastNotification(buildResult, false, (o, e) => Process.Start(tfsUri)); isStopping = false; OnCanExecuteChanged(); }
public void Execute(object parameter) { var result = new BuildResult { Name = "Product-Main", Status = BuildStatus.Failed, RequestedBy = "Some user" }; ToastNotifications.CreateToastNotification(result, false, (o, e) => MessageBox.Show("Toast notification clicked")); }
public void CreateToastNotificationErrorDesignTest() { var result = new BuildResult { Name = "Product-Main", Status = BuildStatus.Failed, RequestedBy = "Some user" }; ToastNotifications.CreateToastNotification(result, false, null); Thread.Sleep(TimeSpan.FromSeconds(5)); }
/// <summary>Defines the method to be called when the command is invoked.</summary> /// <param name="parameter">Data used by the command. If the command does not require data to be passed, this object can be set to null.</param> public async void Execute(object parameter) { var question = string.Format("Are you sure you want to request a new build '{0}'?", buildAdapter.Name); var answer = MessageBox.Show(question, "WPF.BuildMonitor", MessageBoxButton.OKCancel, MessageBoxImage.Question, MessageBoxResult.Cancel); if (answer == MessageBoxResult.Cancel) { return; } isRequesting = true; OnCanExecuteChanged(); var buildResult = await buildExplorer.RequestBuild(buildInformation); var tfsUri = string.Concat(buildInformation.BuildDetailUrl, buildResult.TfsUri); ToastNotifications.CreateToastNotification(buildResult, false, (o, e) => Process.Start(tfsUri)); isRequesting = false; OnCanExecuteChanged(); }