/// <summary> /// Triggered when the user clicks the delete user button located in the app bar /// </summary> private async void DeleteButton_Tapped(object sender, TappedRoutedEventArgs e) { // Delete the user's folder await currentUser.ImageFolder.DeleteAsync(); // Remove user from Oxford OxfordFaceAPIHelper.RemoveUserFromWhitelist(currentUser.Name); // Stop camera preview await webcam.StopCameraPreview(); // Navigate to MainPage Frame.Navigate(typeof(MainPage)); }
/// <summary> /// Called when user hits vitual add user button. Navigates to NewUserPage page. /// </summary> private async void NewUserButton_Click(object sender, RoutedEventArgs e) { // Stops camera preview on this page, so that it can be started on NewUserPage await webcam.StopCameraPreview(); //Navigates to NewUserPage, passing through initialized WebcamHelper object Frame.Navigate(typeof(NewUserPage), webcam); }
/// <summary> /// Triggered when the Confirm photo button is clicked by the user. Stores the captured photo to storage and navigates back to MainPage. /// </summary> private async void ConfirmButton_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(UserNameBox.Text)) { // Create or open the folder in which the Whitelist is stored StorageFolder whitelistFolder = await KnownFolders.PicturesLibrary.CreateFolderAsync(GeneralConstants.WhiteListFolderName, CreationCollisionOption.OpenIfExists); // Create a folder to store this specific user's photos StorageFolder currentFolder = await whitelistFolder.CreateFolderAsync(UserNameBox.Text, CreationCollisionOption.ReplaceExisting); // Move the already captured photo the user's folder await currentIdPhotoFile.MoveAsync(currentFolder); // Add user to Oxford database OxfordFaceAPIHelper.AddUserToWhitelist(UserNameBox.Text, currentFolder); // Stop live camera feed await webcam.StopCameraPreview(); // Navigate back to MainPage Frame.Navigate(typeof(MainPage)); } }