SrdAwcCycleControl.xaml.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. using MECF.Framework.Common.CommonData.Prewet;
  2. using MECF.Framework.Common.Equipment;
  3. using MECF.Framework.Common.OperationCenter;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows;
  11. using System.Windows.Controls;
  12. using System.Windows.Data;
  13. using System.Windows.Documents;
  14. using System.Windows.Input;
  15. using System.Windows.Media;
  16. using System.Windows.Media.Imaging;
  17. using System.Windows.Navigation;
  18. using System.Windows.Shapes;
  19. namespace CyberX8_Themes.UserControls
  20. {
  21. /// <summary>
  22. /// SrdAwcCycleControl.xaml 的交互逻辑
  23. /// </summary>
  24. public partial class SrdAwcCycleControl : UserControl
  25. {
  26. public SrdAwcCycleControl()
  27. {
  28. InitializeComponent();
  29. }
  30. #region 属性
  31. public static readonly DependencyProperty SRDModuleNameProperty = DependencyProperty.Register(
  32. "SRDModuleName", typeof(ModuleName), typeof(SrdAwcCycleControl), new FrameworkPropertyMetadata(ModuleName.Unknown, FrameworkPropertyMetadataOptions.AffectsRender));
  33. /// <summary>
  34. /// SRD ModuleName
  35. /// </summary>
  36. public ModuleName SRDModuleName
  37. {
  38. get
  39. {
  40. return (ModuleName)this.GetValue(SRDModuleNameProperty);
  41. }
  42. set
  43. {
  44. this.SetValue(SRDModuleNameProperty, value);
  45. }
  46. }
  47. public static readonly DependencyProperty CyclesProperty = DependencyProperty.Register(
  48. "Cycles", typeof(int), typeof(SrdAwcCycleControl), new FrameworkPropertyMetadata(0, FrameworkPropertyMetadataOptions.AffectsRender));
  49. /// <summary>
  50. /// Cycles
  51. /// </summary>
  52. public int Cycles
  53. {
  54. get
  55. {
  56. return (int)this.GetValue(CyclesProperty);
  57. }
  58. set
  59. {
  60. this.SetValue(CyclesProperty, value);
  61. }
  62. }
  63. public static readonly DependencyProperty IsRunningProperty = DependencyProperty.Register(
  64. "IsRunning", typeof(bool), typeof(SrdAwcCycleControl),new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
  65. /// <summary>
  66. /// IsRunning
  67. /// </summary>
  68. public bool IsRunning
  69. {
  70. get
  71. {
  72. return (bool)this.GetValue(IsRunningProperty);
  73. }
  74. set
  75. {
  76. this.SetValue(IsRunningProperty, value);
  77. }
  78. }
  79. #endregion
  80. private void Start_Click(object sender, RoutedEventArgs e)
  81. {
  82. if (Cycles == 0)
  83. {
  84. MessageBox.Show("Please Enter CycleTimes First!", "Current Cycle is 0", MessageBoxButton.OK, MessageBoxImage.Error);
  85. }
  86. else
  87. {
  88. if(SRDModuleName != ModuleName.Unknown)
  89. {
  90. InvokeClient.Instance.Service.DoOperation($"{SRDModuleName}.AWCCycle", Cycles);
  91. }
  92. else
  93. {
  94. MessageBox.Show("Please Select SRD Module First!", "No SRD Module is selected", MessageBoxButton.OK, MessageBoxImage.Error);
  95. }
  96. }
  97. }
  98. private void Stop_Click(object sender, RoutedEventArgs e)
  99. {
  100. InvokeClient.Instance.Service.DoOperation($"{SRDModuleName}.Abort");
  101. }
  102. private void SRDModuleName_Checked(object sender, RoutedEventArgs e)
  103. {
  104. RadioButton radioButton = (sender as RadioButton);
  105. if (radioButton != null && radioButton.Content != null)
  106. {
  107. SRDModuleName = (ModuleName)Enum.Parse(typeof(ModuleName), radioButton.Content.ToString());
  108. if(SRDModuleName == ModuleName.SRD1)
  109. {
  110. SRD2.IsChecked = false;
  111. }
  112. else if (SRDModuleName == ModuleName.SRD2)
  113. {
  114. SRD1.IsChecked = false;
  115. }
  116. }
  117. }
  118. }
  119. }