diff --git a/MConnectSDK/MConnectClient.cs b/MConnectSDK/MConnectClient.cs
index 5f4a525..5c3d77b 100644
--- a/MConnectSDK/MConnectClient.cs
+++ b/MConnectSDK/MConnectClient.cs
@@ -1,9 +1,79 @@
namespace MConnectSDK
{
///
- /// CLient per connessione a MaestroConnect
+ /// Client per connessione a MaestroConnect
///
public class MConnectClient
{
+
+ ///
+ /// Parametri di comunicazione attivi
+ ///
+ protected confParam _currParam;
+ ///
+ /// ID univoco dell'HMI per piattaforma MaestroConnect
+ ///
+ protected string _MConnectID;
+
+ ///
+ /// Inizializzazione classe
+ ///
+ public MConnectClient()
+ {
+ // senza parametri specifici usa quelli di default
+ _currParam = new confParam();
+ _MConnectID = "";
+ }
+ ///
+ /// Inizializzazione classe specificando la configurazione
+ ///
+ ///
+ public MConnectClient(confParam configurazione)
+ {
+ _currParam = configurazione;
+ _MConnectID = "";
+ }
+ ///
+ /// Inizializzazione classe specificando MConnectID
+ ///
+ ///
+ public MConnectClient(string MConnectID)
+ {
+ _currParam = new confParam();
+ _MConnectID = MConnectID;
+ }
+ ///
+ /// Inizializzazione classe specificando tutti i parametri
+ ///
+ ///
+ ///
+ public MConnectClient(string MConnectID, confParam configurazione)
+ {
+ _currParam = configurazione;
+ _MConnectID = MConnectID;
+ }
+
+ 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
+ { }
+ return answ;
+ }
}
}
diff --git a/MConnectSDK/Utils.cs b/MConnectSDK/Utils.cs
index a21274e..d90e3cd 100644
--- a/MConnectSDK/Utils.cs
+++ b/MConnectSDK/Utils.cs
@@ -12,7 +12,7 @@
///
/// Modalità di testing locale true/false (=fake connection)
///
- public bool testMode;
+ public bool testMode = false;
///
/// Configurazione connessione verso REDIS (opzionale)
///
@@ -22,4 +22,51 @@
///
public string redisConnAdmin = "127.0.0.1,abortConnect=false,ssl=false,allowAdmin=true";
}
+
+
+ ///
+ /// Oggetto indicante lo Stato della richiesta
+ ///
+ public class requestStatus
+ {
+ ///
+ /// indica se l'HMI risulti già registrato (ENROLLED) su piattaforma
+ ///
+ public bool isHmiEnrolled = false;
+ ///
+ /// Indica lo stato di disponibilità del CLOUD (= connesso)
+ ///
+ public bool cloudConnection = false;
+ ///
+ /// Indica la disponibilità dello storage LOCALE (= connesso)
+ ///
+ public bool localConnection = false;
+ ///
+ /// Sorgente da cui deriva l'esito dell'operazione
+ ///
+ public comSource source;
+ ///
+ /// Indica se la chiamata sia andata a buon fine (success) oppure ci siano stati errori/problemi
+ ///
+ public bool callSuccess = false;
+
+ }
+ ///
+ /// Enum delle sorgenti di comunicazione
+ ///
+ public enum comSource
+ {
+ ///
+ /// Piattaforma Cloud MaestroConnect
+ ///
+ cloud = 0,
+ ///
+ /// Storage cache locale
+ ///
+ local,
+ ///
+ /// Offline
+ ///
+ offline
+ }
}
diff --git a/TestClient/Form1.Designer.cs b/TestClient/MainForm.Designer.cs
similarity index 97%
rename from TestClient/Form1.Designer.cs
rename to TestClient/MainForm.Designer.cs
index c800a98..9e03c24 100644
--- a/TestClient/Form1.Designer.cs
+++ b/TestClient/MainForm.Designer.cs
@@ -1,6 +1,6 @@
namespace TestClient
{
- partial class Form1
+ partial class MainForm
{
///
/// Variabile di progettazione necessaria.
diff --git a/TestClient/Form1.cs b/TestClient/MainForm.cs
similarity index 82%
rename from TestClient/Form1.cs
rename to TestClient/MainForm.cs
index 0f84e61..40cae26 100644
--- a/TestClient/Form1.cs
+++ b/TestClient/MainForm.cs
@@ -10,9 +10,9 @@ using System.Windows.Forms;
namespace TestClient
{
- public partial class Form1 : Form
+ public partial class MainForm : Form
{
- public Form1()
+ public MainForm()
{
InitializeComponent();
}
diff --git a/TestClient/Program.cs b/TestClient/Program.cs
index e28757b..20c0a13 100644
--- a/TestClient/Program.cs
+++ b/TestClient/Program.cs
@@ -16,7 +16,7 @@ namespace TestClient
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
- Application.Run(new Form1());
+ Application.Run(new MainForm());
}
}
}
diff --git a/TestClient/TestClient.csproj b/TestClient/TestClient.csproj
index 0c4a04f..d8e7b5b 100644
--- a/TestClient/TestClient.csproj
+++ b/TestClient/TestClient.csproj
@@ -49,11 +49,11 @@
SharedAssemblyInfo.cs
-
+
Form
-
- Form1.cs
+
+ MainForm.cs