public StateTypeViewModel(ClauseOperationType clauseOperationType, GKStateBit stateBit) { StateBit = stateBit; Name = GKClause.ClauseToString(clauseOperationType, stateBit); }
public static string ClauseToString(ClauseOperationType clauseOperationType, GKStateBit stateBit) { switch (clauseOperationType) { case ClauseOperationType.AllZones: case ClauseOperationType.AnyZone: switch (stateBit) { case GKStateBit.Fire1: return "Пожар 1"; case GKStateBit.Fire2: return "Пожар 2"; case GKStateBit.Attention: return "Внимание"; } break; case ClauseOperationType.AllGuardZones: case ClauseOperationType.AnyGuardZone: switch (stateBit) { case GKStateBit.On: return "На охране"; case GKStateBit.Off: return "Не на охране"; case GKStateBit.Fire1: return "Тревога"; } break; case ClauseOperationType.AllDoors: case ClauseOperationType.AnyDoor: switch (stateBit) { case GKStateBit.Fire1: return "Тревога"; } break; } return stateBit.ToDescription(); }