From e9ec1df01b752b423b66cb30dc2025a396f769f5 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Mon, 29 Nov 2021 16:36:04 +0300 Subject: Task chaining --- Functions.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'Functions.cs') diff --git a/Functions.cs b/Functions.cs index ab6cedf..9112822 100644 --- a/Functions.cs +++ b/Functions.cs @@ -1,4 +1,4 @@ -using System; +using AngleSharp.Dom; using ExcelDna.Integration; using System.Net.Http; using System.Threading.Tasks; @@ -12,7 +12,10 @@ namespace Rehau.Sku.Assist [ExcelFunction] public static async Task RAUNAME(string request) { - throw new NotImplementedException(); + 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.ToString(); } } } \ No newline at end of file -- cgit v1.2.3