public void SavePhoto() { var assignment = new Assignment(); var task = viewModel.SavePhotoAsync(assignment, new Photo()); task.Wait(); Assert.That(viewModel.Photos.Count, Is.EqualTo(1)); }
/// <summary> /// Called to save the photo /// </summary> private void Save() { var photo = photoViewModel.SelectedPhoto; //only do this if it is a new photo if (photo.Image == null) { photo.Image = image.ToByteArray(); } photo.Description = description.Text; photoViewModel .SavePhotoAsync(assignmentViewModel.SelectedAssignment, photo) .ContinueWith(_ => { BeginInvokeOnMainThread(() => DismissViewController(true, null)); }); }
/// <summary> /// Save the photo /// </summary> void SavePhoto() { Photo savePhoto = Photo; if (savePhoto == null) { savePhoto = new Photo(); savePhoto.Image = imageBitmap.ToByteArray(); } savePhoto.Description = optionalCaption.Text; savePhoto.AssignmentId = Assignment.Id; photoViewModel.SavePhotoAsync(Assignment, savePhoto).ContinueWith(_ => { activity.RunOnUiThread(() => { var fragment = Activity.FragmentManager.FindFragmentById <ConfirmationFragment> (Resource.Id.contentFrame); fragment.ReloadConfirmation(); Dismiss(); }); }); }