Files
2020-09-12 16:11:43 +02:00

233 lines
6.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Xml.Serialization;
namespace Step.Model.DTOModels.Scada
{
[XmlRoot("scada")]
public class ScadaSchemaModel
{
public int Id { get; set; }
[XmlElement("name")]
public string Name { get; set; }
[XmlElement("backgroundImagePath")]
public string BackgroundImage { get; set; }
[XmlElement("isInProductionPage")]
public bool IsInProductionPage { get; set; }
[XmlArray("layers")]
[XmlArrayItem("layer", typeof(ScadaSchemaLayerModel))]
public ScadaSchemaLayerModel[] Layers { get; set; }
}
public class ScadaSchemaLayerModel
{
public int Id { get; set; }
[XmlArray("buttons")]
[XmlArrayItem("button", typeof(ScadaSchemaButtonModel))]
public ScadaSchemaButtonModel[] Buttons { get; set; }
[XmlArray("images")]
[XmlArrayItem("image", typeof(ScadaSchemaImageModel))]
public ScadaSchemaImageModel[] Images { get; set; }
[XmlArray("labels")]
[XmlArrayItem("label", typeof(ScadaSchemaLabelModel))]
public ScadaSchemaLabelModel[] Labels { get; set; }
[XmlArray("progressBars")]
[XmlArrayItem("progressBar", typeof(ScadaSchemaProgressBarModel))]
public ScadaSchemaProgressBarModel[] ProgressBars { get; set; }
[XmlArray("inputs")]
[XmlArrayItem("input", typeof(ScadaSchemaInputModel))]
public ScadaSchemaInputModel[] Inputs { get; set; }
}
public class ScadaSchemaButtonModel
{
//[XmlElement("id")]
public int Id { get; set; }
[XmlElement("label")]
public ScadaSchemaLabelDataModel Label { get; set; }
[XmlElement("position")]
public ScadaSchemaPositionModel Position { get; set; }
[XmlElement("size")]
public ScadaSchemaSizeModel Size { get; set; }
[XmlElement("status")]
public ScadaSchemaClickModel Status { get; set; }
}
public class ScadaSchemaImageModel
{
//[XmlElement("id")]
public int Id { get; set; }
[XmlElement("imageName")]
public string Name { get; set; }
[XmlElement("label")]
public ScadaSchemaLabelDataModel Label { get; set; }
[XmlElement("position")]
public ScadaSchemaPositionModel Position { get; set; }
[XmlElement("size")]
public ScadaSchemaSizeModel Size { get; set; }
[XmlElement("status")]
public ScadaSchemaImgClickModel Status { get; set; }
}
public class ScadaSchemaLabelModel
{
public int Id { get; set; }
[XmlElement("label")]
public ScadaSchemaLabelDataModel Label { get; set; }
[XmlElement("position")]
public ScadaSchemaPositionModel Position { get; set; }
[XmlElement("size")]
public ScadaSchemaSizeModel Size { get; set; }
[XmlElement("memEnabledIndex")]
public string MemEnabledIndex { get; set; }
}
public class ScadaSchemaProgressBarModel
{
//[XmlElement("id")]
public int Id { get; set; }
[XmlElement("position")]
public ScadaSchemaPositionModel Position { get; set; }
[XmlElement("size")]
public ScadaSchemaSizeModel Size { get; set; }
[XmlElement("memValueIndex")]
public string MemValueIndex { get; set; }
}
public class ScadaSchemaInputModel
{
//[XmlElement("id")]
public int Id { get; set; }
[XmlElement("label")]
public ScadaSchemaLabelDataModel Label { get; set; }
[XmlElement("position")]
public ScadaSchemaPositionModel Position { get; set; }
[XmlElement("size")]
public ScadaSchemaSizeModel Size { get; set; }
[XmlElement("status")]
public ScadaSchemaInputDataModel Status { get; set; }
}
/// <summary>
/// Support objects
/// </summary>
public class ScadaSchemaLabelDataModel
{
[XmlElement("backgroundColor")]
public string BackgroundColor { get; set; }
[XmlElement("textAlign")]
public string TextAlign { get; set; }
[XmlElement("textColor")]
public string TextColor { get; set; }
[XmlElement("textSize")]
public int TextSize { get; set; }
[XmlElement("textContent")]
public LocalizedText[] TextContents { get; set; }
}
public class LocalizedText
{
[XmlAttribute("langKey")]
public string LangKey { get; set; }
[XmlText]
public string TextContent { get; set; }
}
public class ScadaSchemaPositionModel
{
[XmlAttribute("x")]
public int X { get; set; }
[XmlAttribute("y")]
public int Y { get; set; }
}
public class ScadaSchemaSizeModel
{
[XmlAttribute("x")]
public int X { get; set; }
[XmlAttribute("y")]
public int Y { get; set; }
}
public class ScadaSchemaStatusModel
{
[XmlElement("memVisibleIndex")]
public string MemVisibleIndex { get; set; }
[XmlElement("memValueIndex")]
public string MemValueIndex { get; set; }
}
public class ScadaSchemaClickModel
{
[XmlElement("memEnabledIndex")]
public string MemEnabledIndex { get; set; }
[XmlElement("memClickIndex")]
public string MemClickIndex { get; set; }
}
public class ScadaSchemaImgClickModel
{
[XmlAttribute("negate")]
public bool Negate { get; set; }
[XmlAttribute("clickEnabled")]
public bool ClickEnabled { get; set; }
[XmlElement("memVisibleIndex")]
public string MemVisibleIndex { get; set; }
[XmlElement("memClickIndex")]
public string MemClickIndex { get; set; }
}
public class ScadaSchemaInputDataModel
{
[XmlElement("memEnabledIndex")]
public string MemEnabledIndex { get; set; }
[XmlElement("memValueIndex")]
public string MemValueIndex { get; set; }
[XmlElement("type")]
public string Type { get; set; }
[XmlElement("action")]
public string Action { get; set; }
[XmlElement("round")]
public int Round { get; set; }
}
}