Review of recipe config models and xml/xsd valid

This commit is contained in:
Samuele Locatelli
2020-06-29 18:57:49 +02:00
parent a552ab5cae
commit 488add201e
5 changed files with 71 additions and 13 deletions
@@ -1091,6 +1091,23 @@
<format>enum</format>
<scaleFactor>1</scaleFactor>
<numDec>0</numDec>
<enumList>
<enumVal>
<label>drawing_type_RE_01</label>
<value>1</value>
<anim>imbutitura-a-tempo.json</anim>
</enumVal>
<enumVal>
<label>drawing_type_RE_02</label>
<value>2</value>
<anim>imbutitura-mantenuta.json</anim>
</enumVal>
<enumVal>
<label>drawing_type_RE_03</label>
<value>3</value>
<anim>imbutitura-negativa.json</anim>
</enumVal>
</enumList>
</parameter>
<parameter>
<id>99</id>
@@ -2191,6 +2208,23 @@
<format>integer</format>
<scaleFactor>1</scaleFactor>
<numDec>0</numDec>
<enumList>
<enumVal>
<label>extraction_main_type_RE_01</label>
<value>1</value>
<anim>estrazione-normale.json</anim>
</enumVal>
<enumVal>
<label>extraction_main_type_RE_02</label>
<value>2</value>
<anim>estrazione-senza-cornice.json</anim>
</enumVal>
<enumVal>
<label>extraction_main_type_RE_03</label>
<value>3</value>
<anim>estrazione-assistita.json</anim>
</enumVal>
</enumList>
</parameter>
<parameter>
<id>199</id>
@@ -24,6 +24,7 @@
<xs:all>
<xs:element name="label" type="xs:string" />
<xs:element name="value" type="xs:string" />
<xs:element name="anim" type="xs:string" minOccurs="0" />
</xs:all>
</xs:complexType>
</xs:element>
@@ -54,14 +55,4 @@
</xs:restriction>
</xs:simpleType>
<!-- Enum Type -->
<!--<xs:complexType name="enumVal">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="label" use="required" type="xs:string" />
<xs:attribute name="value" use="required" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>-->
</xs:schema>
@@ -14,6 +14,37 @@ namespace Thermo.Active.Model.ConfigModels
public string Format { get; set; }
public int ScaleFactor { get; set; }
public int NumDec { get; set; }
public Dictionary<string, string> EnumVal { get; set; }
public Dictionary<string, EnumDetail> EnumVal { get; set; }
public string Anim { get; set; }
}
public class EnumDetail
{
public string text { get; set; } = "";
public string anim { get; set; } = "";
public EnumDetail(string text, string anim)
{
this.text = text;
this.anim = anim;
}
public override bool Equals(object obj)
{
if (!(obj is EnumDetail item))
return false;
if (text != item.text)
return false;
if (anim != item.anim)
return false;
return true;
}
public override int GetHashCode()
{
return base.GetHashCode();
}
}
}
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using Thermo.Active.Model.ConfigModels;
namespace Thermo.Active.Model.DTOModels.ThRecipe
{
@@ -14,6 +15,6 @@ namespace Thermo.Active.Model.DTOModels.ThRecipe
public string Label;
public int ScaleFactor;
public int NumDec;
public Dictionary<string, string> EnumVal { get; set; }
public Dictionary<string, EnumDetail> EnumVal { get; set; }
}
}
@@ -1,5 +1,6 @@
using System.Collections.Generic;
using System.Linq;
using Thermo.Active.Model.ConfigModels;
namespace Thermo.Active.Model.DTOModels.ThRecipe
{
@@ -14,7 +15,7 @@ namespace Thermo.Active.Model.DTOModels.ThRecipe
public double ValueAct { get; set; }
public int ScaleFactor { get; set; }
public int NumDec { get; set; }
public Dictionary<string, string> EnumVal { get; set; }
public Dictionary<string, EnumDetail> EnumVal { get; set; }
public override bool Equals(object obj)
{