From d31e5b4ec3c2eac1b56246809de6642b85690367 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 19 May 2022 18:57:33 +0200 Subject: [PATCH] Update conf classe Proxy --- EgwProxy.Icoel.Test/Program.cs | 21 ++++++++++++----- EgwProxy.Icoel/Connector.cs | 41 ++++++++++++++++------------------ 2 files changed, 34 insertions(+), 28 deletions(-) diff --git a/EgwProxy.Icoel.Test/Program.cs b/EgwProxy.Icoel.Test/Program.cs index c8b487ab..6e3b2e11 100644 --- a/EgwProxy.Icoel.Test/Program.cs +++ b/EgwProxy.Icoel.Test/Program.cs @@ -14,23 +14,32 @@ namespace EgwProxy.Icoel.Test // ersempio funzionamento connector via console app // setp 1: legge conf da file ini che si trovano in bin (riportati come conf principali) Console.WriteLine("Loading Files..."); - Connector.Load(); + + Connector IcoelSizer = new Connector("192.168.137.50", "8001"); + +#if false + Connector.Load(); +#endif // ora effettua lettura Varietà e Layout disponibili try { - var varList = Connector.RecuperaVarietyLayout(); + var varList = IcoelSizer.RecuperaVarietyLayout(); if (varList != null) { - Connector.DisplayVarietyLayout(varList); + var stringList = IcoelSizer.DisplayVarietyLayout(varList); + foreach (var item in stringList) + { + Console.WriteLine(item); + } } - Connector.VerificaLottoCorrente(); + IcoelSizer.VerificaLottoCorrente(); - Connector.MettiLottoInCoda(); + IcoelSizer.MettiLottoInCoda(); - Connector.VerificaLottoCorrente(); + IcoelSizer.VerificaLottoCorrente(); Console.WriteLine("Done."); Console.ReadKey(); diff --git a/EgwProxy.Icoel/Connector.cs b/EgwProxy.Icoel/Connector.cs index ff7279f9..081d6365 100644 --- a/EgwProxy.Icoel/Connector.cs +++ b/EgwProxy.Icoel/Connector.cs @@ -1,6 +1,7 @@ using EgwProxy.Icoel.Compac; using EgwProxy.Icoel.SizerService; using System; +using System.Collections.Generic; namespace EgwProxy.Icoel { @@ -23,55 +24,51 @@ namespace EgwProxy.Icoel #region Public Methods - public void DisplayVarietyLayout(Variety[] varietiesList) + + public List DisplayVarietyLayout(Variety[] varietiesList) { + List outVal = new List(); if (Client == null || !Client.connected) { Client = new ComClient(ipAddress, tcpPort); } foreach (var item in varietiesList) { - Console.WriteLine("--------------------------"); - Console.WriteLine($"Variety Id: {item.Id} | Variety Name: {item.Name}"); - Console.WriteLine(" - Qualities"); + outVal.Add("--------------------------"); + outVal.Add($"Variety Id: {item.Id} | Variety Name: {item.Name}"); + outVal.Add(" - Qualities"); foreach (var quality in item.Qualities) { - Console.WriteLine($" Name: {quality.Name}"); + outVal.Add($" Name: {quality.Name}"); } - Console.WriteLine(" - Grades"); + outVal.Add(" - Grades"); foreach (var grade in item.Grades) { - Console.WriteLine($" Name: {grade.Name}"); + outVal.Add($" Name: {grade.Name}"); } - Console.WriteLine(" - Sizes"); + outVal.Add(" - Sizes"); foreach (var size in item.SizingMaps) { - Console.WriteLine($" Name: {size.Name}"); + outVal.Add($" Name: {size.Name}"); } // recupero layout della varietà var layoutList = Client.GetLayouts(item.Id); - Console.WriteLine(" - LAYOUTS"); + outVal.Add(" - LAYOUTS"); foreach (var layout in layoutList) { - Console.WriteLine($" Id: {layout.Id} | Name: {layout.Name}"); - // ciclo su sub info -#if false - Console.WriteLine(" - Assignments"); - foreach (var assign in layout.Assignments) - { - Console.WriteLine($" Key: {assign.Key} | Val: {assign.Value}"); - } -#endif - Console.WriteLine(" - Products"); + outVal.Add($" Id: {layout.Id} | Name: {layout.Name}"); + outVal.Add(" - Products"); foreach (var product in layout.Products) { - Console.WriteLine($" Id: {product.Id} | Name: {product.Name} | DisplayName: {product.DisplayName} | Pack: {product.Pack}"); + outVal.Add($" Id: {product.Id} | Name: {product.Name} | DisplayName: {product.DisplayName} | Pack: {product.Pack}"); } } } - // chiudo se fosse rimasto aperto Client.Close(); + + // restituisco dati + return outVal; } public void MettiLottoInCoda()