using AngleSharp.Dom; using ExcelDna.Integration; using System.Net.Http; using System.Threading.Tasks; namespace Rehau.Sku.Assist { public class Functions { private static HttpClient httpClient = new HttpClient(); [ExcelFunction] public static async Task RAUNAME(string request) { Task contentTask = Task.Run(() => SkuAssist.GetContent(request, httpClient)); Task documentTask = await contentTask.ContinueWith(content => SkuAssist.GetDocument(content)); IProduct product = await documentTask.ContinueWith(doc => SkuAssist.GetProductFromDocument(doc.Result)); return product == null ? ExcelError.ExcelErrorNull.ToString() : product.ToString(); } } }