コード例 #1
0
        async Task <IReadOnlyList <string> > ExtractLinksFromPackageAsync(IClipboardDataPackage package)
        {
            var textData = (IClipboardTextData) await GetFirstSupportedItemAsync(package)
                           .ConfigureAwait(false);

            var links = await linkParser.ExtractLinksFromTextAsync(textData.Text);

            return(new List <string>(links));
        }
コード例 #2
0
        public async Task PerformAsync(IClipboardDataPackage package)
        {
            var textData = (IClipboardTextData) await GetFirstSupportedDataAsync(package).ConfigureAwait(false);

            var links = await linkParser.ExtractLinksFromTextAsync(textData.Text).ConfigureAwait(false);

            var imagesBytes = await DownloadLinksAsync(links).ConfigureAwait(false);

            var images = InterpretImages(imagesBytes);

            InjectImages(images);
        }
コード例 #3
0
        public async Task PerformAsync(
            IClipboardDataPackage package)
        {
            var textData = (IClipboardTextData) await GetFirstSupportedItem(package).ConfigureAwait(false);

            var links = await linkParser.ExtractLinksFromTextAsync(textData.Text).ConfigureAwait(false);

            foreach (var link in links)
            {
                processManager.LaunchCommand(link);
            }
        }