private async void OnPlusIconTapped(object sender, EventArgs e) { await CrossMedia.Current.Initialize(); var mediaOption = new PickMediaOptions() { PhotoSize = PhotoSize.Small }; var selectedImage = await CrossMedia.Current.PickPhotosAsync(mediaOption); var storageStatus = await CrossPermissions.Current.CheckPermissionStatusAsync <StoragePermission>(); if (storageStatus == PermissionStatus.Granted && selectedImage != null) { Attachments.Clear(); for (int i = 0; i < selectedImage.Count; i++) { Attachments.Add(new AttachmentsViewModel { AttachmentsLink = System.IO.Path.GetFileName(selectedImage.ElementAt(i).Path), AttachmentImage = new Image { Source = ImageSource.FromStream(() => selectedImage.ElementAt(i).GetStream()) }, // AttachmentsUsername ="******"+Application.Current.Properties["UserName"].ToString(), AttachmentsUsername = "******" + "Qbs.support", AttachmentsDate = DateTime.Now.ToString(), FullUrl1 = selectedImage.ElementAt(i).Path }); AttachmentsImages.Add(selectedImage.ElementAt(i)); // var issueSend=await _issuesAPI.SentAttanchments(selectedImage.ElementAt(1), IssueId, Application.Current.Properties["token"].ToString()); //AttachmentsImgLayer // .Children // .Add // (new Image // { // Source = // ImageSource.FromStream(() => selectedImage.ElementAt(i).GetStream()) // }); } } else { } }
public async void AttachmentsTapGesture_Tapped(object sender, EventArgs e) { XamlAttachmentsFrm.IsVisible = true; await Plugin.Media.CrossMedia.Current.Initialize(); var mediaOption = new Plugin.Media.Abstractions.PickMediaOptions() { PhotoSize = Plugin.Media.Abstractions.PhotoSize.Small }; var selectedImage = await Plugin.Media.CrossMedia.Current.PickPhotosAsync(mediaOption); var storageStatus = await Plugin .Permissions.CrossPermissions.Current .CheckPermissionStatusAsync <Plugin.Permissions.StoragePermission>(); if (storageStatus == Plugin.Permissions.Abstractions.PermissionStatus.Granted && selectedImage != null) { if (AttachmentsImages == null) { AttachmentsImages = selectedImage; } else { AttachmentsImages.AddRange(selectedImage); } foreach (var item in selectedImage) { Attachments.Add(new AttachmentsViewModel { AttachmentsDate = DateTime.UtcNow.ToString(), AttachmentsLink = System.IO.Path.GetFileName(item.Path), // AttachmentsUsername=Application.Current.Properties["UserName"].ToString(), AttachmentsUsername = "******", FullUrl1 = item.Path }); } } }