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; }
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; } }
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; } }
public static string GetZoneStateEventEnter(Rubezh2010.driverConfigDeviceStatesDeviceStateEnter deviceStateEnter, int no) { switch (no) { case 0: return deviceStateEnter.zoneEvent; case 2: return deviceStateEnter.zoneEvent2; default: return null; } }
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; } }
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; }