示例#1
0
        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
            {
            }
        }
示例#2
0
        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
                    });
                }
            }
        }