233 lines
6.3 KiB
C#
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; }
|
|
}
|
|
} |