aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.BL/DTO/HardwareBreakSensorDTO.cs
blob: a39b0f64bfddb4b22553b4324c5c4e1dc46faa87 (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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.ActionLogs;
using Tango.BL.Entities;

namespace Tango.BL.DTO
{
    public class HardwareBreakSensorDTO : HardwareBreakSensorDTOBase
    {
        [ObservableDTOProperty(MapsTo = nameof(HardwareBreakSensor.HardwareBreakSensorType) + "." + nameof(HardwareBreakSensor.HardwareBreakSensorType.Description))]
        public String HardwareBreakSensorTypeDescription { get; set; }

        [ActionLogIgnore]
        public HardwareBreakSensorTypeDTO HardwareBreakSensorType { get; set; }

        protected override string OnGetActionLogName()
        {
            return $"Break Sensor '{HardwareBreakSensorTypeDescription}'";
        }
    }
}
="w"> private static Dictionary<EventTypes, Type> _eventViews = new Dictionary<EventTypes, Type>(); static MachineEventToViewConverter() { _eventViews.Add(EventTypes.JOB_STARTED, typeof(JobEventView)); _eventViews.Add(EventTypes.JOB_ABORTED, typeof(JobEventView)); _eventViews.Add(EventTypes.JOB_COMPLETED, typeof(JobEventView)); _eventViews.Add(EventTypes.JOB_FAILED, typeof(JobEventView)); } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { MachinesEvent ev = value as MachinesEvent; FrameworkElement view = null; if (ev != null) { if (_eventViews.ContainsKey(ev.Type)) { view = Activator.CreateInstance(_eventViews[ev.Type]) as FrameworkElement; } else { view = Activator.CreateInstance<GeneralView>(); } return view; } else { return null; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }