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)); }
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); }
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); } }