예제 #1
0
		public static int GetBitNo(Rubezh2010.driverConfigDeviceStatesDeviceState metadataDeviceState)
		{
			string bitNoString = null;
			if (metadataDeviceState.bitno != null)
				bitNoString = metadataDeviceState.bitno;
			if (metadataDeviceState.bitNo != null)
				bitNoString = metadataDeviceState.bitNo;
			if (metadataDeviceState.Bitno != null)
				bitNoString = metadataDeviceState.Bitno;
			
			if (bitNoString != null)
			{
				int bitNo = -1;
				var result = Int32.TryParse(bitNoString, out bitNo);
				if (result)
				{
					return bitNo;
				}
			}
			return -1;
		}
예제 #2
0
		public static string GetZoneStateEventLeave(Rubezh2010.driverConfigDeviceStatesDeviceStateLeave deviceStateLeave, int no)
		{
			switch (no)
			{
				case 0:
					return deviceStateLeave.zoneEvent;
				case 1:
					return deviceStateLeave.zoneEvent1;
				case 2:
					return deviceStateLeave.zoneEvent2;
				default:
					return null;
			}
		}
예제 #3
0
		public static string GetDeviceStateEventLeave(Rubezh2010.driverConfigDeviceStatesDeviceStateLeave deviceStateLeave, int no)
		{
			switch (no)
			{
				case 0:
					return deviceStateLeave.@event;
				case 1:
					return deviceStateLeave.event1;
				case 2:
					return deviceStateLeave.event2;
				case 3:
					return deviceStateLeave.event3;
				case 4:
					return deviceStateLeave.event4;
				case 5:
					return deviceStateLeave.event5;
				case 6:
					return deviceStateLeave.event6;
				case 7:
					return deviceStateLeave.event7;
				case 8:
					return deviceStateLeave.event8;
				case 9:
					return deviceStateLeave.event9;
				case 10:
					return deviceStateLeave.event10;
				case 12:
					return deviceStateLeave.event12;
				case 14:
					return deviceStateLeave.event14;
				case 16:
					return deviceStateLeave.event16;
				case 18:
					return deviceStateLeave.event18;
				case 20:
					return deviceStateLeave.event20;
				case 22:
					return deviceStateLeave.event22;
				case 24:
					return deviceStateLeave.event24;
				case 26:
					return deviceStateLeave.event26;
				case 30:
					return deviceStateLeave.event30;
				default:
					return null;
			}
		}
예제 #4
0
		public static string GetZoneStateEventEnter(Rubezh2010.driverConfigDeviceStatesDeviceStateEnter deviceStateEnter, int no)
		{
			switch (no)
			{
				case 0:
					return deviceStateEnter.zoneEvent;
				case 2:
					return deviceStateEnter.zoneEvent2;
				default:
					return null;
			}
		}
예제 #5
0
		public static string GetDeviceStateEventEnter(Rubezh2010.driverConfigDeviceStatesDeviceStateEnter deviceStateEnter, int no)
		{
			switch (no)
			{
				case 0:
					return deviceStateEnter.@event;
				case 1:
					return deviceStateEnter.event1;
				case 2:
					return deviceStateEnter.event2;
				case 3:
					return deviceStateEnter.event3;
				case 4:
					return deviceStateEnter.event4;
				case 6:
					return deviceStateEnter.event6;
				case 8:
					return deviceStateEnter.event8;
				case 10:
					return deviceStateEnter.event10;
				case 12:
					return deviceStateEnter.event12;
				case 14:
					return deviceStateEnter.event14;
				case 16:
					return deviceStateEnter.event16;
				case 20:
					return deviceStateEnter.event20;
				case 24:
					return deviceStateEnter.event24;
				default:
					return null;
			}
		}
예제 #6
0
		public static List<int> GetBits(Rubezh2010.driverConfigDeviceStatesDeviceState metadataDeviceState)
		{
			string bits = null;
			if (metadataDeviceState.bits != null)
				bits = metadataDeviceState.bits;
			if (metadataDeviceState.Bits != null)
				bits = metadataDeviceState.Bits;

			if (bits != null && bits.Contains('-'))
			{
				var values = bits.Split('-');
				if (values.Count() == 2)
				{
					var result = new List<int>();
					int parsedInt = 0;
					if (Int32.TryParse(values[0], out parsedInt))
					{
						result.Add(parsedInt);
						if (Int32.TryParse(values[1], out parsedInt))
						{
							result.Add(parsedInt);
						}
					}
					if (metadataDeviceState.value != null)
					{
						if (Int32.TryParse(metadataDeviceState.value, out parsedInt))
						{
							result.Add(parsedInt);
							return result;
						}
					}
				}
			}
			return null;
		}