public DeviceExecutableCommandViewModel(XDevice device, XStateBit stateType) { ExecuteControlCommand = new RelayCommand(OnExecuteControl); Device = device; StateBit = stateType; Name = ((XStateBit)stateType).ToDescription(); if (Device.DriverType == XDriverType.Valve) { switch (stateType) { case XStateBit.TurnOn_InManual: Name = "Открыть"; break; case XStateBit.TurnOnNow_InManual: Name = "Открыть немедленно"; break; case XStateBit.TurnOff_InManual: Name = "Закрыть"; break; case XStateBit.Stop_InManual: Name = "Остановить"; break; } } }
public void AddGetBitOff(XStateBit stateBit, XBase xBase) { Add(FormulaOperationType.GETBIT, (byte)stateBit, xBase.GKDescriptorNo); Add(FormulaOperationType.GETBIT, (byte)XStateBit.Ignore, xBase.GKDescriptorNo); Add(FormulaOperationType.COM); Add(FormulaOperationType.AND); }
public void AddPutBit(XStateBit stateBit, XBase xBase) { Add(FormulaOperationType.PUTBIT, (byte)stateBit, xBase.GKDescriptorNo); }
public static void GKExecuteDeviceCommand(XDevice device, XStateBit stateBit, string userName) { Watcher.SendControlCommand(device, stateBit, stateBit.ToDescription()); AddGKMessage(EventName.Команда_оператора, stateBit.ToDescription(), device, userName); }
public void GKExecuteDeviceCommand(XDevice device, XStateBit stateBit) { if (IsGKAsAService) { SafeOperationCall(() => { FiresecService.GKExecuteDeviceCommand(device.BaseUID, stateBit); }, "GKExecuteDeviceCommand"); } else { GKProcessorManager.GKExecuteDeviceCommand(device, stateBit, FiresecManager.CurrentUser.Name); } }
public static void SendControlCommand(XBase xBase, XStateBit stateBit, string description) { var code = 0x80 + (int)stateBit; SendControlCommand(xBase, (byte)code, description); }
public StateBitViewModel(BinaryObjectViewModel binaryObjectViewModel, XStateBit stateBit, bool isActive = false) { BinaryObjectViewModel = binaryObjectViewModel; StateBit = stateBit; _isActive = isActive; }
public void GKExecuteDeviceCommand(Guid deviceUID, XStateBit stateBit) { var device = XManager.Devices.FirstOrDefault(x => x.UID == deviceUID); if (device != null) { GKProcessorManager.GKExecuteDeviceCommand(device, stateBit, UserName); } }
public static void AddAvailableStateBits(XDriver driver, XStateBit stateType) { if (driver.AvailableStateBits.Count == 0) { driver.AvailableStateBits.Add(XStateBit.Norm); driver.AvailableStateBits.Add(XStateBit.Failure); driver.AvailableStateBits.Add(XStateBit.Ignore); } driver.AvailableStateBits.Add(stateType); }