private void NextBtnOnClick(object sender, EventArgs eventArgs) { if (!_preview.IsBitmapReady) { return; } if (_pickedItems.Count > 0) { _pickedItems.Last().Parameters = _preview.DrawableImageParameters.Copy(); foreach (var galleryMediaModel in _pickedItems) { var croppedBitmap = _preview.Crop(Uri.Parse(galleryMediaModel.Path), galleryMediaModel.Parameters); galleryMediaModel.PreparedBitmap = croppedBitmap; } ((BaseActivity)Activity).OpenNewContentFragment(new PostEditFragment(_pickedItems)); } else { Activity.ShowAlert(LocalizationKeys.NoPhotosPicked); } }
private async Task OnPostAsync() { var isConnected = BasePresenter.ConnectionService.IsConnectionAvailable(); if (!isConnected) { Activity.ShowAlert(LocalizationKeys.InternetUnavailable); OnUploadEnded(); return; } if (string.IsNullOrEmpty(_title.Text)) { Activity.ShowAlert(LocalizationKeys.EmptyTitleField, ToastLength.Long); OnUploadEnded(); return; } if (_editPost == null) { _model.Media = new MediaModel[_media.Count]; if (_media.Count == 1) { _media[0].PreparedBitmap = _preview.Crop(Uri.Parse(_media[0].Path), _preview.DrawableImageParameters); } for (int i = 0; i < _media.Count; i++) { var bitmapStream = new MemoryStream(); _media[i].PreparedBitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, bitmapStream); var operationResult = await UploadPhoto(bitmapStream); if (!IsInitialized) { return; } if (!operationResult.IsSuccess) { //((SplashActivity)Activity).Cache.EvictAll(); operationResult = await UploadPhoto(bitmapStream); if (!IsInitialized) { return; } } if (!operationResult.IsSuccess) { Activity.ShowAlert(operationResult.Error); OnUploadEnded(); return; } _model.Media[i] = operationResult.Result; } } else { _model.Media = _editPost.Media; } _model.Title = _title.Text; _model.Description = _description.Text; _model.Tags = _localTagsAdapter.LocalTags.ToArray(); TryCreateOrEditPost(); }