blob: 59a96f107292995c1d34d66c1afc3c8f9143810d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
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
{
/// <summary>
/// Represents a Blower controller item.
/// </summary>
/// <seealso cref="Tango.MachineStudio.Technician.TechItems.TechItem" />
[TechItem(16)]
public class BlowerItem : TechItem
{
private static List<HardwareBlower> _BlowerConfigurations;
/// <summary>
/// Gets or sets the Blower configurations.
/// </summary>
public static List<HardwareBlower> BlowerConfigurations
{
get { return _BlowerConfigurations; }
set { _BlowerConfigurations = value; }
}
static BlowerItem()
{
BlowerConfigurations = new List<HardwareBlower>();
foreach (var BlowerType in BL.ObservablesEntitiesAdapter.Instance.HardwareBlowerTypes)
{
BlowerConfigurations.Add(new HardwareBlower() { HardwareBlowerType = BlowerType });
}
}
private HardwareBlowerType _hardwareBlowerType;
/// <summary>
/// Gets or sets the type of the hardware Blower.
/// </summary>
[XmlIgnore]
public HardwareBlowerType HardwareBlowerType
{
get { return _hardwareBlowerType; }
set
{
_hardwareBlowerType = value; RaisePropertyChangedAuto(); TechName = _hardwareBlowerType != null ? _hardwareBlowerType.Description : null; ItemGuid = value != null ? value.Guid : null;
if (_hardwareBlowerType != null)
{
HardwareBlower = BlowerConfigurations.SingleOrDefault(x => x.HardwareBlowerType == _hardwareBlowerType);
}
}
}
private HardwareBlower _hardwareBlower;
/// <summary>
/// Gets or sets the hardware Blower.
/// </summary>
[XmlIgnore]
public HardwareBlower HardwareBlower
{
get { return _hardwareBlower; }
set { _hardwareBlower = value; RaisePropertyChangedAuto(); }
}
/// <summary>
/// Initializes a new instance of the <see cref="BlowerItem"/> class.
/// </summary>
public BlowerItem() : base()
{
Name = "Blower";
Description = "Blower Controller";
Image = ResourceHelper.GetImageFromResources("Images/blower.png");
Color = Colors.White;
HardwareBlower = new HardwareBlower();
}
/// <summary>
/// Initializes a new instance of the <see cref="BlowerItem"/> class.
/// </summary>
/// <param name="BlowerType">Type of the Blower.</param>
public BlowerItem(HardwareBlowerType BlowerType) : this()
{
HardwareBlowerType = BlowerType;
}
/// <summary>
/// Clones this instance.
/// </summary>
/// <returns></returns>
public override TechItem Clone()
{
BlowerItem cloned = base.Clone() as BlowerItem;
cloned.HardwareBlowerType = HardwareBlowerType;
return cloned;
}
}
}
|