aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/Managers/ViewsManager.cs
blob: e136c5983cb529ec7ffe1382e9162984677b6583 (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
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.Core.Commands;
using Tango.BL.Entities;
using Tango.SharedUI.Helpers;
using System.Collections.ObjectModel;

namespace Tango.MachineStudio.Technician.TechItems
{
    /// <summary>
    /// Represents a dancer controller item.
    /// </summary>
    /// <seealso cref="Tango.MachineStudio.Technician.TechItems.TechItem" />
    [TechItem(15)]
    public class DancerItem : TechItem
    {
        private static List<HardwareDancer> _dancerConfigurations;
        /// <summary>
        /// Gets or sets the winder configurations.
        /// </summary>
        public static List<HardwareDancer> DancerConfigurations
        {
            get { return _dancerConfigurations; }
            set { _dancerConfigurations = value; }
        }

        static DancerItem()
        {
            DancerConfigurations = new List<HardwareDancer>();

            foreach (var winderType in BL.ObservablesStaticCollections.Instance.HardwareDancerTypes)
            {
                DancerConfigurations.Add(new HardwareDancer() { HardwareDancerType = winderType
reDancerType _hardwareDancerType; /// <summary> /// Gets or sets the type of the hardware winder. /// </summary> [XmlIgnore] public HardwareDancerType HardwareDancerType { get { return _hardwareDancerType; } set { _hardwareDancerType = value; RaisePropertyChangedAuto(); TechName = _hardwareDancerType != null ? _hardwareDancerType.Description : null; ItemGuid = value != null ? value.Guid : null; if (_hardwareDancerType != null) { HardwareDancer = DancerConfigurations.SingleOrDefault(x => x.HardwareDancerType == _hardwareDancerType); } } } private HardwareDancer _hardwareDancer; /// <summary> /// Gets or sets the hardware winder. /// </summary> [XmlIgnore] public HardwareDancer HardwareDancer { get { return _hardwareDancer; } set { _hardwareDancer = value; RaisePropertyChangedAuto(); } } /// <summary> /// Initializes a new instance of the <see cref="DancerItem"/> class. /// </summary> public DancerItem() : base() { Name = "Dancer"; Description = "Dancer Controller"; Image = ResourceHelper.GetImageFromResources("Images/dancer-small.png"); Color = Colors.White; HardwareDancer = new HardwareDancer(); } /// <summary> /// Initializes a new instance of the <see cref="DancerItem"/> class. /// </summary> /// <param name="winderType">Type of the winder.</param> public DancerItem(HardwareDancerType winderType) : this() { HardwareDancerType = winderType; } /// <summary> /// Clones this instance. /// </summary> /// <returns></returns> public override TechItem Clone() { DancerItem cloned = base.Clone() as DancerItem; cloned.HardwareDancerType = HardwareDancerType; return cloned; } } }