Continuo reshape/reorg codice...

This commit is contained in:
Samuele E. Locatelli
2019-03-07 14:08:47 +01:00
parent e38a712e5a
commit 6e1a02dbcd
3 changed files with 144 additions and 90 deletions
+10 -10
View File
@@ -77,14 +77,14 @@ namespace MConnectSDK
/// <summary>
/// Stato della richiesta attuale tornato
/// </summary>
protected requestStatus reqStatus
protected Result reqStatus
{
get
{
requestStatus answ = new requestStatus();
Result answ = new Result();
try
{
answ = JsonConvert.DeserializeObject<requestStatus>(ML.getRSV(ML.redHash("RequestStatus")));
answ = JsonConvert.DeserializeObject<Result>(ML.getRSV(ML.redHash("RequestStatus")));
}
catch
{ }
@@ -327,15 +327,15 @@ namespace MConnectSDK
/// Effettua test preliminare stato...
/// </summary>
/// <returns></returns>
private requestStatus preCheckStatus()
private Result preCheckStatus()
{
requestStatus answ = new requestStatus()
Result answ = new Result()
{
// init in stato ND...
isHmiEnrolled = false,
cloudConnection = false,
localConnection = false,
source = comSource.offline,
source = Result.Source.offline,
callSuccess = false
};
// verifico REDIS in primis
@@ -345,7 +345,7 @@ namespace MConnectSDK
// cerco i TOKEN in REDIS...
answ.isAuth = !string.IsNullOrEmpty(refresh_token);
answ.isHmiEnrolled = enrollDate < DateTime.Now;
answ.source = comSource.local;
answ.source = Result.Source.local;
}
// verifico chiamata server...
@@ -353,7 +353,7 @@ namespace MConnectSDK
{
// Fingo che tutto vada bene e di conseguenza setto risposta...
answ.cloudConnection = true;
answ.source = comSource.cloud;
answ.source = Result.Source.cloud;
answ.callSuccess = true;
// attesa random...
Random r = new Random();
@@ -487,7 +487,7 @@ namespace MConnectSDK
/// Metodo di INIT della classe di comunicazione
/// </summary>
/// <returns></returns>
public requestStatus init()
public Result init()
{
// svuoto TUTTI i dati x INIT...
//ML.redFlushDB(_currParam.defaultDb);
@@ -589,7 +589,7 @@ namespace MConnectSDK
/// Metodo x ottenere update richiesta
/// </summary>
/// <returns></returns>
public requestStatus reqStatusUpd
public Result reqStatusUpd
{
get
{
+133 -79
View File
@@ -31,37 +31,6 @@
public string module = "MCC";
}
/// <summary>
/// Oggetto indicante lo Stato della richiesta
/// </summary>
public class requestStatus
{
/// <summary>
/// indica se l'applicazione abbia token di auth validi
/// </summary>
public bool isAuth = false;
/// <summary>
/// indica se l'HMI risulti già registrato (ENROLLED) su piattaforma
/// </summary>
public bool isHmiEnrolled = false;
/// <summary>
/// Indica lo stato di disponibilità del CLOUD (= connesso)
/// </summary>
public bool cloudConnection = false;
/// <summary>
/// Indica la disponibilità dello storage LOCALE (= connesso)
/// </summary>
public bool localConnection = false;
/// <summary>
/// Sorgente da cui deriva l'esito dell'operazione
/// </summary>
public comSource source;
/// <summary>
/// Indica se la chiamata sia andata a buon fine (success) oppure ci siano stati errori/problemi
/// </summary>
public bool callSuccess = false;
}
/// <summary>
/// Classe della rispsota del token in fase di OAuth
@@ -120,54 +89,7 @@
/// </summary>
public string organizationCode;
}
/// <summary>
/// Classe che contiene i dati x user auth da mostrare da HMI
/// </summary>
public class userAuthData
{
/// <summary>
/// Codice device
/// </summary>
public string deviceCode = "";
/// <summary>
/// Codice di auth da mostrare a video
/// </summary>
public string userCode = "";
/// <summary>
/// QR-Code completo
/// </summary>
public string qrCode = "";
/// <summary>
/// Indica se sia stato autorizzato (con i relativi token)
/// </summary>
public bool hasAuth = false;
/// <summary>
/// Indica se il dispositivo sia stato arruolato
/// </summary>
public bool isEnrolled = false;
/// <summary>
/// Messaggio da mostrare
/// </summary>
public string outMessage = "";
}
/// <summary>
/// Enum delle sorgenti di comunicazione
/// </summary>
public enum comSource
{
/// <summary>
/// Piattaforma Cloud MaestroConnect
/// </summary>
cloud = 0,
/// <summary>
/// Storage cache locale
/// </summary>
local,
/// <summary>
/// Offline
/// </summary>
offline
}
/// <summary>
/// Classe info UTENTE
/// </summary>
@@ -224,4 +146,136 @@
/// </summary>
public string passwordCyph = "";
}
/// <summary>
/// Oggetto restituisco con ogni chiamata
/// </summary>
public class Result
{
/// <summary>
/// Enum delle sorgenti di comunicazione
/// </summary>
public enum Source
{
/// <summary>
/// Piattaforma Cloud MaestroConnect
/// </summary>
cloud = 0,
/// <summary>
/// Storage cache locale
/// </summary>
local,
/// <summary>
/// Offline
/// </summary>
offline
}
/// <summary>
/// Enum per status
/// </summary>
public enum Status
{
KO = 0,
OK = 1
}
/// <summary>
/// Classe errore chiamata
/// </summary>
public class Error
{
/// <summary>
/// Enum per causali errori
/// </summary>
public enum Reason
{
NotFound = 0,
PwdMismatch
}
/// <summary>
/// Classe causale errore
/// </summary>
public Reason reason;
/// <summary>
/// Messaggio di dettaglio errore
/// </summary>
public string message;
}
/// <summary>
/// indica se l'applicazione abbia token di auth validi
/// </summary>
public bool isAuth = false;
/// <summary>
/// indica se l'HMI risulti già registrato (ENROLLED) su piattaforma
/// </summary>
public bool isHmiEnrolled = false;
/// <summary>
/// Indica lo stato di disponibilità del CLOUD (= connesso)
/// </summary>
public bool cloudConnection = false;
/// <summary>
/// Indica la disponibilità dello storage LOCALE (= connesso)
/// </summary>
public bool localConnection = false;
/// <summary>
/// Sorgente da cui deriva l'esito dell'operazione
/// </summary>
public Source source;
/// <summary>
/// Indica se la chiamata sia andata a buon fine (success) oppure ci siano stati errori/problemi
/// </summary>
public bool callSuccess = false;
/// <summary>
/// Payload associato alla chiamata
/// </summary>
public PayLoad payLoad;
/// <summary>
/// Property class associata ad eventuale errore riscontrato
/// </summary>
public Error error;
}
/// <summary>
/// Classe base per ritnro dati chiamate
/// </summary>
public class PayLoad
{
}
/// <summary>
/// Classe che contiene PayLoad x fare auth iniziale,
/// contentente i dati x user auth da mostrare con HMI
/// </summary>
public class userAuthData : PayLoad
{
/// <summary>
/// Codice device
/// </summary>
public string deviceCode = "";
/// <summary>
/// Codice di auth da mostrare a video
/// </summary>
public string userCode = "";
/// <summary>
/// QR-Code completo
/// </summary>
public string qrCode = "";
/// <summary>
/// Indica se sia stato autorizzato (con i relativi token)
/// </summary>
public bool hasAuth = false;
/// <summary>
/// Indica se il dispositivo sia stato arruolato
/// </summary>
public bool isEnrolled = false;
/// <summary>
/// Messaggio da mostrare
/// </summary>
public string outMessage = "";
}
}
+1 -1
View File
@@ -30,7 +30,7 @@ namespace TestClient
/// <summary>
/// Risposta BASE della classe di comunicazione
/// </summary>
protected requestStatus reqStatus;
protected Result reqStatus;
/// <summary>
/// Form principale
/// </summary>