78 lines
2.8 KiB
C#
78 lines
2.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace EgwProxy.LiMan.ConsoleTest
|
|
{
|
|
internal class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
string separator = "-----------------";
|
|
string codApp = "EgtBeamWall";
|
|
string answ = "";
|
|
#if DEBUG
|
|
string srvUrl = "localhost:5003";
|
|
//string srvUrl = "liman.egalware.com/ELM.API";
|
|
#else
|
|
string srvUrl = "liman.egalware.com/ELM.API";
|
|
#endif
|
|
Console.WriteLine(separator);
|
|
Console.WriteLine("EgwProxy.LiMan | Console test app");
|
|
Console.WriteLine(separator);
|
|
Console.WriteLine("premere un tasto per continuare...");
|
|
Console.ReadLine();
|
|
// per prima cosa instanzio (cablato) la classe di comnicazione
|
|
var commLib = new DataSyncro(srvUrl);
|
|
|
|
// test ping
|
|
Console.WriteLine("Premere ENT per check ping");
|
|
answ = Console.ReadLine();
|
|
bool servOk = commLib.CheckRemote();
|
|
string esito = servOk ? "OK" : "KO";
|
|
Console.WriteLine($"Esito controllo server: {esito}");
|
|
|
|
// chiamo e mostro elenco
|
|
var listAll = commLib.ReleaseGetAll(codApp);
|
|
|
|
// mostro elenco
|
|
Console.WriteLine(separator);
|
|
Console.WriteLine("Elenco versioni completo:");
|
|
Console.WriteLine(separator);
|
|
Console.WriteLine("");
|
|
foreach (var item in listAll)
|
|
{
|
|
Console.WriteLine($"{item.CodApp} | {item.VersNum} | {item.VersText} | {item.ReleaseDate:yyyy-MM-dd}");
|
|
}
|
|
Console.WriteLine(separator);
|
|
Console.WriteLine("premere un tasto per continuare...");
|
|
Console.WriteLine("");
|
|
Console.ReadLine();
|
|
|
|
Console.WriteLine(separator);
|
|
Console.WriteLine("Elenco versioni filtrato:");
|
|
Console.WriteLine(separator);
|
|
Console.WriteLine("");
|
|
Console.WriteLine("Inserire versione minima richiesta (default: 0.0.0.0)");
|
|
answ = Console.ReadLine();
|
|
answ = string.IsNullOrEmpty(answ) ? "0.0.0.0" : answ;
|
|
|
|
while (!string.IsNullOrEmpty(answ))
|
|
{
|
|
var listFilt = commLib.ReleaseGetFilt(codApp, answ);
|
|
foreach (var item in listFilt)
|
|
{
|
|
Console.WriteLine($"{item.CodApp} | {item.VersNum} | {item.VersText} | {item.ReleaseDate:yyyy-MM-dd}");
|
|
}
|
|
Console.WriteLine(separator);
|
|
Console.WriteLine("");
|
|
|
|
Console.WriteLine("Inserire versione minima richiesta (se vuoto esce)");
|
|
answ = Console.ReadLine();
|
|
}
|
|
}
|
|
}
|
|
}
|