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