using MECF.Framework.Common.Equipment; using MECF.Framework.Common.OperationCenter; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace CyberX8_Themes.UserControls { /// /// ReservoirMetal.xaml 的交互逻辑 /// public partial class ReservoirMetal : UserControl { public ReservoirMetal() { InitializeComponent(); } public static readonly DependencyProperty MetalNameProperty = DependencyProperty.Register( "MetalName", typeof(string), typeof(ReservoirMetal),new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender)); public string MetalName { get { return (string)this.GetValue(MetalNameProperty); } set { this.SetValue(MetalNameProperty, value); } } public static readonly DependencyProperty IsMetalCellHighProperty = DependencyProperty.Register( "IsMetalCellHigh", typeof(bool), typeof(ReservoirMetal), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); public bool IsMetalCellHigh { get { return (bool)this.GetValue(IsMetalCellHighProperty); } set { this.SetValue(IsMetalCellHighProperty, value); } } public static readonly DependencyProperty IsMetalCellLowProperty = DependencyProperty.Register( "IsMetalCellLow", typeof(bool), typeof(ReservoirMetal), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); public bool IsMetalCellLow { get { return (bool)this.GetValue(IsMetalCellLowProperty); } set { this.SetValue(IsMetalCellLowProperty, value); } } public static readonly DependencyProperty LabelValueProperty = DependencyProperty.Register( "LabelValue", typeof(string), typeof(ReservoirMetal)); public string LabelValue { get { return (string)this.GetValue(LabelValueProperty); } set { this.SetValue(LabelValueProperty, value); } } public static readonly DependencyProperty IsShowSignalProperty = DependencyProperty.Register( "IsShowSignal", typeof(bool), typeof(ReservoirMetal)); public bool IsShowSignal { get { return (bool)this.GetValue(IsShowSignalProperty); } set { this.SetValue(IsShowSignalProperty, value); } } public static readonly DependencyProperty IsOpenProperty = DependencyProperty.Register( "IsOpen", typeof(bool), typeof(ReservoirMetal)); public bool IsOpen { get { return (bool)this.GetValue(IsOpenProperty); } set { this.SetValue(IsOpenProperty, value); } } public static readonly DependencyProperty IsManualOperationModeProperty = DependencyProperty.Register( "IsManualOperationMode", typeof(bool), typeof(ReservoirMetal),new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender)); public bool IsManualOperationMode { get { return (bool)this.GetValue(IsManualOperationModeProperty); } set { this.SetValue(IsManualOperationModeProperty, value); } } private void Fill_Click(object sender, RoutedEventArgs e) { if (!IsManualOperationMode) { MessageBox.Show("Recipe OperationMode is not match!", $"Current OperationMode Can't do this action ", MessageBoxButton.OK, MessageBoxImage.Error); } else { InvokeClient.Instance.Service.DoOperation($"{MetalName}.Fill"); } } private void Drain_Click(object sender, RoutedEventArgs e) { if (!IsManualOperationMode) { MessageBox.Show("Recipe OperationMode is not match!", $"Current OperationMode Can't do this action ", MessageBoxButton.OK, MessageBoxImage.Error); } else { InvokeClient.Instance.Service.DoOperation($"{MetalName}.Drain"); } } private void Stop_Click(object sender, RoutedEventArgs e) { if (!IsManualOperationMode) { MessageBox.Show("Recipe OperationMode is not match!", $"Current OperationMode Can't do this action ", MessageBoxButton.OK, MessageBoxImage.Error); } else { InvokeClient.Instance.Service.DoOperation($"{MetalName}.Stop"); } } } }