コード例 #1
0
        private async void CopyExecute()
        {
            var dataPackage = new DataPackage();

            dataPackage.SetText(_inviteLink);
            ClipboardEx.TrySetContent(dataPackage);

            await TLMessageDialog.ShowAsync(Strings.Resources.LinkCopied, Strings.Resources.AppName, Strings.Resources.OK);
        }
コード例 #2
0
        private async void CopyExecute()
        {
            var dataPackage = new DataPackage();

            dataPackage.SetText(MeUrlPrefixConverter.Convert(_username));
            ClipboardEx.TrySetContent(dataPackage);

            await TLMessageDialog.ShowAsync(Strings.Android.LinkCopied, Strings.Android.AppName, Strings.Android.OK);
        }
コード例 #3
0
        private async void CopyExecute()
        {
            var dataPackage = new DataPackage();

            dataPackage.SetText(ShareLink.AbsoluteUri);
            ClipboardEx.TrySetContent(dataPackage);

            await MessagePopup.ShowAsync(Strings.Resources.LinkCopied, Strings.Resources.AppName, Strings.Resources.OK);
        }
コード例 #4
0
        private async void CopyLinkExecute(ProxyViewModel proxy)
        {
            var response = await ProtoService.SendAsync(new GetProxyLink(proxy.Id));

            if (response is Text text && Uri.TryCreate(text.TextValue, UriKind.Absolute, out Uri uri))
            {
                var dataPackage = new Windows.ApplicationModel.DataTransfer.DataPackage();
                dataPackage.SetText(text.TextValue);
                ClipboardEx.TrySetContent(dataPackage);
                await MessagePopup.ShowAsync(Strings.Resources.LinkCopied, Strings.Resources.UseProxyTelegram, Strings.Resources.OK);
            }
        }
コード例 #5
0
        private async void OnShareToClipboard(ShareProviderOperation operation)
        {
            var webLink = await operation.Data.GetWebLinkAsync();

            var dataPackage = new DataPackage();

            dataPackage.SetText(webLink.ToString());

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {
                ClipboardEx.TrySetContent(dataPackage);
                operation.ReportCompleted();
            });
        }
コード例 #6
0
        protected async void CopyExecute()
        {
            var item = _selectedItem;

            if (item == null || !item.CanCopy)
            {
                return;
            }

            var file = item.GetFile();

            if (file.Local.IsDownloadingCompleted)
            {
                try
                {
                    var temp = await StorageFile.GetFileFromPathAsync(file.Local.Path);

                    var dataPackage = new DataPackage();
                    dataPackage.SetBitmap(RandomAccessStreamReference.CreateFromFile(temp));
                    ClipboardEx.TrySetContent(dataPackage);
                }
                catch { }
            }
        }