Esempio n. 1
0
        /// <summary>
        /// Uploads images and files on the clipboard to FTP.
        /// </summary>
        public async Task UploadClipboard()
        {
            if (Clipboard.ContainsImage())
            {
                var capture = Screenshot.FromClipboard();
                await UploadScreenshot(capture);
            }
            else if (Clipboard.ContainsFileDropList())
            {
                var files = Clipboard.GetFileDropList();
                if (files.Count == 1)
                {
                    var capture = Screenshot.FromFile(files[0]);
                    await UploadScreenshot(capture);
                }
                else
                {
                    var result = await MultiUploadAsync(files);

                    if (!string.IsNullOrWhiteSpace(result))
                    {
                        SetClipboard(result.Trim());
                    }
                }
            }
        }