コード例 #1
0
        /// <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();
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        /// <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();
        }