111 lines
2.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|