From 608f4e2c257508414eece1c8567c7ad1e8bea280 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 28 Mar 2019 19:18:40 +0100 Subject: [PATCH] Arriva la result utenti (DA DECODIFICARE CORRETTAMENTE COME RISPOSTA...) --- MConnectSDK/MConnectClient.cs | 24 ++++++++++++++++++++++-- MConnectSDK/Utils.cs | 21 +++++++++++++++++++++ TestClient/MainForm.cs | 6 ++++++ TestClient/Program.cs | 3 --- 4 files changed, 49 insertions(+), 5 deletions(-) diff --git a/MConnectSDK/MConnectClient.cs b/MConnectSDK/MConnectClient.cs index 8701004..f915b6c 100644 --- a/MConnectSDK/MConnectClient.cs +++ b/MConnectSDK/MConnectClient.cs @@ -1002,7 +1002,6 @@ namespace MConnectSDK return answ; } } - /// /// Recupera elenco user x organizzazione corrente /// @@ -1068,7 +1067,28 @@ namespace MConnectSDK } else { - /// TBD !!!FARE!!! le vere chiamate di testing remoto... + + // controllo con la chiamata della clientInfo... + var taskCliInfo = Task.Run(() => GetClientStatusAsync()); + taskCliInfo.Wait(); + + // faccio la chiamata x elenco utenti... + // parametri chiamata...SENZA /api... + string shortBaseUrl = BaseUrl.Replace("/api", ""); + + string pageUrl = $"{shortBaseUrl}/clients/{organizationCode}/users?skip=0&limit=1"; + // effettuo call effettiva + var taskRes = Task.Run(() => Utils.getPageAsync(pageUrl, verifResp.access_token)); + taskRes.Wait(); + + var rawResult = taskRes.Result; + + // leggo la rispsota in var temporanea... + var resp = JsonConvert.DeserializeObject(rawResult); + + + + } return answ; diff --git a/MConnectSDK/Utils.cs b/MConnectSDK/Utils.cs index f08dc3a..b4e77d6 100644 --- a/MConnectSDK/Utils.cs +++ b/MConnectSDK/Utils.cs @@ -93,6 +93,27 @@ namespace MConnectSDK return answ; } /// + /// Effettua download async della pagina indicata + /// + /// + public static async Task getPageAsync(string pageURL, string oauthToken) + { + string answ = ""; + //var authToken = new AuthenticationHeaderValue("Bearer", oauthToken); + // ... Use HttpClient. + using (HttpClient client = new HttpClient()) + { + client.DefaultRequestHeaders.Add("Authorization", "Bearer " + oauthToken); + using (HttpResponseMessage response = await client.GetAsync(pageURL)) + using (HttpContent content = response.Content) + { + // ... lettura contenuto... + answ = await content.ReadAsStringAsync(); + } + } + return answ; + } + /// /// Chiamata POST asyncrona /// /// URI della chiamata diff --git a/TestClient/MainForm.cs b/TestClient/MainForm.cs index 6aa76b0..ffe8c6a 100644 --- a/TestClient/MainForm.cs +++ b/TestClient/MainForm.cs @@ -339,6 +339,12 @@ namespace TestClient synchronizationContext.Post(new SendOrPostCallback(o => { + + StringBuilder sb = new StringBuilder(); + sb.AppendLine("--------------------------------------------------"); + sb.AppendLine("CLIENT INFO DATA REFRESHED"); + sb.AppendLine("--------------------------------------------------"); + lblConsole.Text = sb.ToString(); refreshRequestStatus(); }), ""); }); diff --git a/TestClient/Program.cs b/TestClient/Program.cs index 20c0a13..65e93f8 100644 --- a/TestClient/Program.cs +++ b/TestClient/Program.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; using System.Windows.Forms; namespace TestClient