Ejemplo n.º 1
0
        public void SavePhoto()
        {
            var assignment = new Assignment();
            var task       = viewModel.SavePhotoAsync(assignment, new Photo());

            task.Wait();

            Assert.That(viewModel.Photos.Count, Is.EqualTo(1));
        }
Ejemplo n.º 2
0
        /// <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));
            });
        }
Ejemplo n.º 3
0
        /// <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();
                });
            });
        }