public ScanFolderControl(LargePersonGroupExtended group, MainWindow mainWindow) { _scanGroup = group; _mainWindow = mainWindow; InitializeComponent(); Loaded += ScanFolderControl_Loaded; }
private async void btnAddGroup_Click(object sender, RoutedEventArgs e) { var groupId = Guid.NewGuid().ToString(); await faceServiceClient.CreateLargePersonGroupAsync(groupId, groupId); await LoadGroups(); SelectedGroup = FaceGroups.Where(a => a.Group.LargePersonGroupId == groupId).SingleOrDefault(); }
private async void btnDeleteGroup_Click(object sender, RoutedEventArgs e) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure you want to delete this group and database matches?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { try { while (true) { try { await faceServiceClient.DeleteLargePersonGroupAsync(SelectedGroup.Group.LargePersonGroupId); break; } catch (Exception ex) { MainWindow.Log($"Error deleting group: {ex.Message}, retrying"); await Task.Delay(1000); } } db.RemovePersonsForGroup(SelectedGroup.Group.LargePersonGroupId); //Dispatcher.Invoke(() => //{ FaceGroups.Remove(SelectedGroup); SelectedGroup = null; MainWindow.Log($"Selected group deleted successfully"); // }); } catch (Exception ex) { MainWindow.Log($"Error deleting group: {ex.Message}"); } } }