Aggiunta serializzazione e deserializzazione Hw option

This commit is contained in:
Annamaria Sassi
2025-10-30 14:52:12 +01:00
parent 9d4d6128c3
commit 2e4bc8b4d3
10 changed files with 183 additions and 34 deletions
+33 -26
View File
@@ -96,7 +96,6 @@ namespace WebWindowComplex.Models
}
}
public List<Joint> JointList
{
get
@@ -665,8 +664,16 @@ namespace WebWindowComplex.Models
JsonSash.SashList.Add(SashDimension.Serialize());
foreach (var Joint in JointList)
JsonSash.JointList.Add(Joint.Serialize());
foreach (var HwOption in HwOptionList)
JsonSash.HwOptionList.Add(HwOption.Serialize());
if(HwOptionList.Count > 0)
{
foreach (var HwOption in HwOptionList)
JsonSash.HwOptionList.Add(HwOption.Serialize());
}
else
{
foreach (var HwOption in SelHwOptionList)
JsonSash.HwOptionList.Add(new JsonHwOption(HwOption.Key, HwOption.Value));
}
foreach (var Area in AreaList)
JsonSash.AreaList.Add(Area.Serialize(hideHw));
return JsonSash;
@@ -728,29 +735,29 @@ namespace WebWindowComplex.Models
}
}
}
//if (SelHwOptionList.Count > 0)
//{
// foreach(var selHwOption in SelHwOptionList)
// {
// var HwOption = HwOptionList.Where(x => x.sName == selHwOption.Key).First();
// switch (HwOption.Type)
// {
// case HwOptionTypes.COMBO:
// {
// AGBOptionCombo OptCombo = (AGBOptionCombo)HwOption;
// var selValue = OptCombo.ValueList.Where(x => x.sDescription == selHwOption.Value).First();
// OptCombo.sValue = selValue;
// break;
// }
// case HwOptionTypes.TEXT:
// {
// AGBOptionText OptText = (AGBOptionText)HwOption;
// OptText.sValue = selHwOption.Value;
// break;
// }
// }
// }
//}
if (SelHwOptionList.Count > 0)
{
foreach (var selHwOption in SelHwOptionList)
{
var HwOption = HwOptionList.Where(x => x.sName == selHwOption.Key).First();
switch (HwOption.Type)
{
case HwOptionTypes.COMBO:
{
AGBOptionCombo OptCombo = (AGBOptionCombo)HwOption;
var selValue = OptCombo.ValueList.Where(x => x.sDescription == selHwOption.Value).First();
OptCombo.sValue = selValue;
break;
}
case HwOptionTypes.TEXT:
{
AGBOptionText OptText = (AGBOptionText)HwOption;
OptText.sValue = selHwOption.Value;
break;
}
}
}
}
}
internal void SetOrientationSashType(OrientationSash value)