コード例 #1
0
		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;
				}
			}
		}
コード例 #2
0
ファイル: FormulaBuilder.cs プロジェクト: saeednazari/Rubezh
		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);
		}
コード例 #3
0
ファイル: FormulaBuilder.cs プロジェクト: saeednazari/Rubezh
		public void AddPutBit(XStateBit stateBit, XBase xBase)
		{
			Add(FormulaOperationType.PUTBIT,
				(byte)stateBit,
				xBase.GKDescriptorNo);
		}
コード例 #4
0
		public static void GKExecuteDeviceCommand(XDevice device, XStateBit stateBit, string userName)
		{
			Watcher.SendControlCommand(device, stateBit, stateBit.ToDescription());
			AddGKMessage(EventName.Команда_оператора, stateBit.ToDescription(), device, userName);
		}
コード例 #5
0
		public void GKExecuteDeviceCommand(XDevice device, XStateBit stateBit)
		{
			if (IsGKAsAService)
			{
				SafeOperationCall(() => { FiresecService.GKExecuteDeviceCommand(device.BaseUID, stateBit); }, "GKExecuteDeviceCommand");
			}
			else
			{
				GKProcessorManager.GKExecuteDeviceCommand(device, stateBit, FiresecManager.CurrentUser.Name);
			}
		}
コード例 #6
0
		public static void SendControlCommand(XBase xBase, XStateBit stateBit, string description)
		{
			var code = 0x80 + (int)stateBit;
			SendControlCommand(xBase, (byte)code, description);
		}
コード例 #7
0
		public StateBitViewModel(BinaryObjectViewModel binaryObjectViewModel, XStateBit stateBit, bool isActive = false)
		{
			BinaryObjectViewModel = binaryObjectViewModel;
			StateBit = stateBit;
			_isActive = isActive;
		}
コード例 #8
0
		public void GKExecuteDeviceCommand(Guid deviceUID, XStateBit stateBit)
		{
			var device = XManager.Devices.FirstOrDefault(x => x.UID == deviceUID);
			if (device != null)
			{
				GKProcessorManager.GKExecuteDeviceCommand(device, stateBit, UserName);
			}
		}
コード例 #9
0
ファイル: GKDriversHelper.cs プロジェクト: saeednazari/Rubezh
		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);
		}