Files
MConnectSDK/MConnectSDK/MConnectClient.cs
T
2019-02-22 17:48:14 +01:00

111 lines
2.9 KiB
C#

namespace MConnectSDK
{
/// <summary>
/// Client per connessione a MaestroConnect
/// </summary>
public class MConnectClient
{
/// <summary>
/// Parametri di comunicazione attivi
/// </summary>
protected confParam _currParam;
/// <summary>
/// ID univoco dell'HMI per piattaforma MaestroConnect
/// </summary>
protected string _MConnectID;
/// <summary>
/// Inizializzazione classe
/// </summary>
public MConnectClient()
{
// senza parametri specifici usa quelli di default
_currParam = new confParam();
_MConnectID = "";
}
/// <summary>
/// Inizializzazione classe specificando la configurazione
/// </summary>
/// <param name="configurazione"></param>
public MConnectClient(confParam configurazione)
{
_currParam = configurazione;
_MConnectID = "";
}
/// <summary>
/// Inizializzazione classe specificando MConnectID
/// </summary>
/// <param name="MConnectID"></param>
public MConnectClient(string MConnectID)
{
_currParam = new confParam();
_MConnectID = MConnectID;
}
/// <summary>
/// Inizializzazione classe specificando tutti i parametri
/// </summary>
/// <param name="MConnectID"></param>
/// <param name="configurazione"></param>
public MConnectClient(string MConnectID, confParam configurazione)
{
_currParam = configurazione;
_MConnectID = MConnectID;
}
/// <summary>
/// Metodo di INIT della classe di comunicazione
/// </summary>
/// <returns></returns>
public requestStatus init()
{
// init output
requestStatus answ = new requestStatus();
// verifico se sono in modalità testing o in produzione
if (_currParam.testMode)
{
// Fingo che tutto vada bene e di conseguenza setto risposta...
answ = new requestStatus
{
// non sono INIZIALMENTE enrolled...
isHmiEnrolled = false,
cloudConnection = true,
localConnection = true,
source = comSource.cloud,
callSuccess = true
};
}
else
{
// !!!TBD: test status connessioni, tentativo call su cloud...
}
return answ;
}
public requestStatus tryAuthorize()
{
// init output
requestStatus answ = new requestStatus();
// verifico se sono in modalità testing o in produzione
if (_currParam.testMode)
{
// Fingo che tutto vada bene e di conseguenza setto risposta...
answ = new requestStatus
{
// non sono INIZIALMENTE enrolled...
isHmiEnrolled = false,
cloudConnection = true,
localConnection = true,
source = comSource.cloud,
callSuccess = true
};
}
else
{
// !!!TBD: test status connessioni, tentativo call su cloud...
}
return answ;
}
}
}