1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using Aitex.Core.RT.Device.Unit;
- using DocumentFormat.OpenXml.Drawing.Diagrams;
- using SciChart.Core.Extensions;
- using System;
- using System.Collections.Generic;
- using System.Globalization;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Data;
- namespace MECF.Framework.UI.Client.Ctrlib.Converter
- {
- public class CheckPortStateConverter : IValueConverter
- {
- LPTransferState recodState;
- bool recod = false;
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (string.IsNullOrEmpty(value.ToString()))
- {
- recod = true;
- return true;
- }
- if (value.ToString() == LPTransferState.IN_SERVICE.ToString())
- {
- recod = true;
- recodState = LPTransferState.IN_SERVICE;
- return true;
- }
- else if (value.ToString() == LPTransferState.OUT_OF_SERVICE.ToString())
- {
- recod = false;
- recodState = LPTransferState.OUT_OF_SERVICE;
- return false;
- }
- else
- {
- recod = true;
- recodState = (LPTransferState)Enum.Parse(typeof(LPTransferState), value.ToString());
- return recod;
- }
- }
- public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if ((bool)value)
- {
- return LPTransferState.IN_SERVICE.ToString();
- }
- else
- {
- return LPTransferState.OUT_OF_SERVICE.ToString();
- }
- }
- }
- }
|