diff --git a/Jenkinsfile b/Jenkinsfile index 4be8dfe..62750bc 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -15,7 +15,7 @@ pipeline { /* calcolo numero versione... diverso x branch MASTER/DEVELOP */ script { - withEnv(['NEXT_BUILD_NUMBER=386']) { + withEnv(['NEXT_BUILD_NUMBER=387']) { // env.versionNumber = VersionNumber(versionNumberString : '2.1.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true) env.versionNumber = VersionNumber(versionNumberString : '2.1.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}') env.APP_NAME = 'SCMA' diff --git a/MTC_Adapter/OPC-UA-REDIS/DataModelClass.cs b/MTC_Adapter/OPC-UA-REDIS/DataModelClass.cs deleted file mode 100644 index 2078d62..0000000 --- a/MTC_Adapter/OPC-UA-REDIS/DataModelClass.cs +++ /dev/null @@ -1,127 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Xml.Serialization; - -namespace OPC_UA_REDIS -{ - /// - /// Classe per serializzazione / deserializzazione del datamodel x le informazioni necessarie x ADAPTER OPC-UA 2.1+ - /// - public class DataModelClass - { - - #region oggetti di base - - public class Component - { - public string name { get; set; } - } - - /// - /// Classe di base oggetti OPC-UA in Datamodel da deserializzare - /// - public class ouBaseObj - { - [XmlAttribute] - //[XmlAttribute("SymbolicName")] - public string SymbolicName { get; set; } - [XmlAttribute("BrowseName")] - public string BrowseName { get; set; } - [XmlAttribute("DataType")] - public string DataType { get; set; } - [XmlAttribute("ValueRank")] - public string ValueRank { get; set; } - } - - public class ouProperty: ouBaseObj - { - [XmlAttribute("Value")] - public string Value { get; set; } - } - - public class ouVariable: ouBaseObj - { - [XmlAttribute("Units")] - public string Units { get; set; } - } - - #endregion - - #region area oggetti deserializzazione - - - /// - /// Oggetto più esterno ModelDesign - /// - [Serializable] - [XmlRoot("ModelDesign")] - public class ModelDesign - { - public Machine Machine; - } - - /// - /// Oggetto più esterno Machine - /// - [Serializable] - public class Machine - { - /// - /// Property Model - /// - public ouProperty Model { get; set; } - /// - /// Property Manufacturer - /// - public ouProperty Manufacturer { get; set; } - /// - /// Property Serial - /// - public ouProperty Serial { get; set; } - /// - /// Property Type - /// - public ouProperty Type { get; set; } - /// - /// Property BuildYear - /// - public ouProperty BuildYear { get; set; } - /// - /// Variable Status - /// - public ouVariable Status { get; set; } - /// - /// Variable Alarm - /// - public ouVariable Alarm { get; set; } - /// - /// Variable Emergency - /// - public ouVariable Emergency { get; set; } - /// - /// Variable Power - /// - public ouVariable Power { get; set; } - /// - /// Variable Mode - /// - public ouVariable Mode { get; set; } - /// - /// Variable ActiveTime - /// - public ouVariable ActiveTime { get; set; } - -#if false - public Component cnc - { - - } -#endif - } - - #endregion - } -} diff --git a/MTC_Adapter/OPC-UA-REDIS/OPC-UA-REDIS.csproj b/MTC_Adapter/OPC-UA-REDIS/OPC-UA-REDIS.csproj index 070e54e..ee1cc12 100644 --- a/MTC_Adapter/OPC-UA-REDIS/OPC-UA-REDIS.csproj +++ b/MTC_Adapter/OPC-UA-REDIS/OPC-UA-REDIS.csproj @@ -55,7 +55,6 @@ - diff --git a/MTC_Adapter/SCMA/AdapterGeneric.cs b/MTC_Adapter/SCMA/AdapterGeneric.cs index 08f3b1a..562201a 100644 --- a/MTC_Adapter/SCMA/AdapterGeneric.cs +++ b/MTC_Adapter/SCMA/AdapterGeneric.cs @@ -1530,34 +1530,10 @@ namespace SCMA file = new StreamReader(fileName); // leggo file... string rawDataModel = file.ReadToEnd(); -#if false - // deserializzo x inizializzare il mio adapter... - XmlSerializer serializer = new XmlSerializer(typeof(DataModelClass.ModelDesign));//, new XmlRootAttribute("ModelDesign")); - StringReader stringReader = new StringReader(rawDataModel); - var outObj = ((DataModelClass.ModelDesign)serializer.Deserialize(stringReader)); - DataModelClass.Machine currMachine = outObj.Machine; - // !!!FARE!!! -#endif - - // test deserializzazione nuova... -#if false - var currMachine = ModelDesign.Deserialize(fileName); -#endif string testFile = string.Format(@"{0}\TestData.xml", utils.confDir); - - - var decodedObj = CompXML.Deserialize(testFile); - -#if false - using (var sr = new StreamReader(testFile)) - { - var xs = new XmlSerializer(typeof(CompXML)); - var responseData = (CompXML)xs.Deserialize(sr); - Console.WriteLine("Got {0} channel resources", responseData.Machine.channel.resources.Count); - } -#endif - + var decodedObj = DataModelXML.Deserialize(testFile); + var currMachine = DataModelXML.Deserialize(fileName); // pre-processo datamodel... currGateway.DataModel = xmlSanitize(rawDataModel); diff --git a/MTC_Adapter/SCMA/DATA/CONF/TestData.xml b/MTC_Adapter/SCMA/DATA/CONF/TestData.xml index 1e0fdaa..0995e81 100644 --- a/MTC_Adapter/SCMA/DATA/CONF/TestData.xml +++ b/MTC_Adapter/SCMA/DATA/CONF/TestData.xml @@ -1,16 +1,7 @@  - - - ... text ... - ..text.. - ... text ... - - - - - - - + + + \ No newline at end of file diff --git a/MTC_Adapter/SCMA/CompXML.cs b/MTC_Adapter/SCMA/DataModelXML.cs similarity index 86% rename from MTC_Adapter/SCMA/CompXML.cs rename to MTC_Adapter/SCMA/DataModelXML.cs index 6e9f4e7..220e77a 100644 --- a/MTC_Adapter/SCMA/CompXML.cs +++ b/MTC_Adapter/SCMA/DataModelXML.cs @@ -18,18 +18,25 @@ namespace SCMA /// [Serializable] [XmlRoot("ModelDesign")] - public class CompXML + public class DataModelXML { +#if false [XmlElement("Machine")] - public Modules Machine { get; set; } + public Modules Machine { get; set; } +#endif + [XmlArray("Machine")] + //[XmlArrayItem("Property")] + [XmlArrayItem("Property", Type = typeof(Property))] + [XmlArrayItem("Variable", Type = typeof(Variable))] + public ouData[] PVData { get; set; } /// /// Serializzazione XML dell'oggetto conf dell'adapter /// /// /// - public static void Serialize(string file, CompXML c) + public static void Serialize(string file, DataModelXML c) { // prima provo a creare il file vuoto... if (!File.Exists(file)) @@ -53,11 +60,11 @@ namespace SCMA /// /// /// - public static CompXML Deserialize(string file) + public static DataModelXML Deserialize(string file) { - XmlSerializer xs = new XmlSerializer(typeof(CompXML)); + XmlSerializer xs = new XmlSerializer(typeof(DataModelXML)); StreamReader reader = File.OpenText(file); - CompXML c = (CompXML)xs.Deserialize(reader); + DataModelXML c = (DataModelXML)xs.Deserialize(reader); reader.Close(); return c; } @@ -69,7 +76,7 @@ namespace SCMA public static string rawXml(string file) { string answ = ""; - XmlSerializer xs = new XmlSerializer(typeof(CompXML)); + XmlSerializer xs = new XmlSerializer(typeof(DataModelXML)); StreamReader reader = File.OpenText(file); answ = reader.ReadToEnd(); reader.Close(); @@ -83,7 +90,7 @@ namespace SCMA [XmlElement] public Channel channel { get; set; } - [XmlArray("Data")] + [XmlArray("Machine")] //[XmlArrayItem("Property")] [XmlArrayItem("Property", Type = typeof(Property))] [XmlArrayItem("Variable", Type = typeof(Variable))] diff --git a/MTC_Adapter/SCMA/SCMA.csproj b/MTC_Adapter/SCMA/SCMA.csproj index c0cfddc..f9cfb80 100644 --- a/MTC_Adapter/SCMA/SCMA.csproj +++ b/MTC_Adapter/SCMA/SCMA.csproj @@ -146,7 +146,7 @@ - + Form