示例#1
0
		public StateTypeViewModel(ClauseOperationType clauseOperationType, GKStateBit stateBit)
		{
			StateBit = stateBit;
			Name = GKClause.ClauseToString(clauseOperationType, stateBit);
		}
示例#2
0
		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();
		}