using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media;
using System.Xml.Serialization;
using Tango.BL.Entities;
using Tango.SharedUI.Helpers;
namespace Tango.MachineStudio.Technician.TechItems
{
///
/// Represents a digital input pin item.
///
///
[TechItem(0, false)]
public class DigitalInItem : TechItem
{
private TechIo _techIo;
///
/// Gets or sets the DB tech item.
///
[XmlIgnore]
public TechIo TechIo
{
get { return _techIo; }
set { _techIo = value; RaisePropertyChangedAuto(); TechName = _techIo != null ? _techIo.InterfaceName : null; ItemGuid = value != null ? value.Guid : null; }
}
private bool _value;
///
/// Gets or sets whether the input is on.
///
[XmlIgnore]
public bool Value
{
get { return _value; }
set { _value = value; RaisePropertyChangedAuto(); }
}
///
/// Initializes a new instance of the class.
///
public DigitalInItem() : base()
{
Name = "Digital Input Interface";
Description = "Digital Input Interface LED";
Image = ResourceHelper.GetImageFromResources("Images/digital-in.png");
Color = Colors.White;
}
///
/// Initializes a new instance of the class.
///
/// The db tech.
public DigitalInItem(TechIo techIo) : this()
{
TechIo = techIo;
}
///
/// Clones this instance.
///
///
public override TechItem Clone()
{
DigitalInItem cloned = base.Clone() as DigitalInItem;
cloned.TechIo = TechIo;
return cloned;
}
}
}