public RemovedWorkRequest RemoveWorkRequest(RemovedWorkRequest removedWorkRequest) { var result = new WorkRequestsRepository().RemoveWorkRequest(removedWorkRequest); // Push notification pushNotificationsRepository.NotifyAsync(OperationContext.Current, subscriber => subscriber.WorkRequestWasRemovedNotification(result.RemovedWorkRequestId)); return(result); }
private async void removeButton_Click(object sender, RoutedEventArgs e) { if (dataGrid.SelectedItems.Count > 0) { MessageBoxResult result = MessageBox.Show("Remove selected items?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (result == MessageBoxResult.Yes) { try { var client = await BacklogAPIClientBuilder.GetBackLogAPIClientAsync(); foreach (var selectedItem in dataGrid.SelectedItems) { var selectedWorkRequestView = selectedItem as WorkRequestView; if (selectedWorkRequestView != null) { var workRequest = selectedWorkRequestView.workRequest; var removedWorkRequest = new RemovedWorkRequest { RemovedWorkRequestId = Guid.NewGuid(), DateRemoved = DateTime.Now, RemovedByUser = AppGlobals.UserThatIsLoggedin, WorkRequest = workRequest }; await client.RemoveWorkRequestAsync(removedWorkRequest); } } RefreshWorkRequestsList(); MessageBox.Show("Done."); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } } else { MessageBox.Show("You have not selected any items."); } }