From eb9356faac0f17bc5be98bcaeb84d849950aa694 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Tue, 9 Apr 2019 22:51:31 +0200 Subject: [PATCH] =?UTF-8?q?Abbozzata=20gestione=20recupero=20immagini=20in?= =?UTF-8?q?=20modalit=C3=A0=20task.parallel=20(+=20veloce=3F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MConnectSDK/MConnectClient.cs | 55 ++++++++++++++++++++++++++--------- SharedAssemblyInfo.cs | 4 +-- 2 files changed, 43 insertions(+), 16 deletions(-) diff --git a/MConnectSDK/MConnectClient.cs b/MConnectSDK/MConnectClient.cs index d0500dd..4409ce0 100644 --- a/MConnectSDK/MConnectClient.cs +++ b/MConnectSDK/MConnectClient.cs @@ -1026,6 +1026,45 @@ namespace MConnectSDK UserData _newUser; Image userImg = null; // recupero effettivi dati utente e restituisco... + + Parallel.ForEach(resp.result, item => + { + // se richiesto aggiungo immagine... + if (getImages) + { + userImg = null; + try + { + // creo obj userData... SE HO immagine... + if (item.Image_Url != "") + { + var imgRes = Task.Run(() => Utils.getImageAsync(pageUrlImgDownload, item.Image_Url)); + imgRes.Wait(); + if (imgRes.Result != null) + { + userImg = imgRes.Result; + } + } + } + catch (Exception ex) + { + } + } + _newUser = new UserData + { + UserId = item.Id, + IsAdmin = item.IsAdmin, + Username = item.Username, + Email = item.Email, + Cognome = item.Lastname, + Nome = item.Firstname, + UserImage = userImg + }; + answ.Add(_newUser); + }); + + +#if false foreach (var item in resp.result) { // se richiesto aggiungo immagine... @@ -1060,8 +1099,8 @@ namespace MConnectSDK UserImage = userImg }; answ.Add(_newUser); - } - + } +#endif return answ; } @@ -1187,11 +1226,6 @@ namespace MConnectSDK var taskCliInfo = Task.Run(() => GetClientStatusAsync()); taskCliInfo.Wait(); _currStatus = taskCliInfo.Result; -#if false1 - // SOLO SE E' tutot ok come connessione procedo... - if (_currStatus.CloudStatusOk) - { -#endif // parto pessimista... bool userOk = false; // variabili accessorie @@ -1365,13 +1399,6 @@ namespace MConnectSDK } _currStatus.Error = errore; } -#if false - } - else - { - _currStatus.Payload.Message = "Errore: manca connessione a cloud"; - } -#endif reqStatus = _currStatus; }); return _currStatus; diff --git a/SharedAssemblyInfo.cs b/SharedAssemblyInfo.cs index dbb51cd..c64b2f7 100644 --- a/SharedAssemblyInfo.cs +++ b/SharedAssemblyInfo.cs @@ -8,5 +8,5 @@ using System.Runtime.InteropServices; [assembly: AssemblyCopyright("Copyright © Steamware 2019")] [assembly: AssemblyTrademark("_")] [assembly: ComVisible(false)] -[assembly: AssemblyVersion("1.1.1904.69")] -[assembly: AssemblyFileVersion("1.1.1904.69")] +[assembly: AssemblyVersion("1.1.1904.71")] +[assembly: AssemblyFileVersion("1.1.1904.71")]