public static string Converter(XStateClass satate)
		{
			switch (satate)
			{
				case XStateClass.On:
					return "Открыто";

				case XStateClass.Off:
					return "Закрыто";

				case XStateClass.TurningOff:
					return "Закрывается";

				case XStateClass.Fire1:
					return "Тревога";
			}
			return satate.ToDescription();
		}
		public static string Converter(XStateClass satate)
		{
			switch (satate)
			{
				case XStateClass.On:
					return "На Охране";

				case XStateClass.Off:
					return "Снята с охраны";

				case XStateClass.TurningOn:
					return "Ставится на охрану";

				case XStateClass.TurningOff:
					return "Снимается с охраны";

				case XStateClass.Fire1:
					return "Тревога";
			}
			return satate.ToDescription();
		}
		public static string GetStateName(XStateClass stateClass, GKDevice device)
		{
			if (device != null)
			{
				if (device.DriverType == GKDriverType.RSR2_Valve_KVMV || device.DriverType == GKDriverType.RSR2_Valve_DU)
				{
					switch (stateClass)
					{
						case XStateClass.On:
							return "Открыто";

						case XStateClass.Off:
							return "Закрыто";

						case XStateClass.TurningOn:
							return "Открывается";

						case XStateClass.TurningOff:
							return "Закрывается";
					}
				}
				if (device.DriverType == GKDriverType.RSR2_AM_1)
				{
					if (stateClass == XStateClass.Norm)
					{
						var property = device.Properties.FirstOrDefault(x => x.Name == "Сообщение для нормы");
						if (property != null)
						{
							if (!string.IsNullOrEmpty(property.StringValue))
								return property.StringValue;
						}
					}
					if (stateClass == XStateClass.Fire1)
					{
						var property = device.Properties.FirstOrDefault(x => x.Name == "Сообщение для сработки 1");
						if (property != null)
						{
							if (!string.IsNullOrEmpty(property.StringValue))
								return property.StringValue;
						}
					}
					if (stateClass == XStateClass.Fire2)
					{
						var property = device.Properties.FirstOrDefault(x => x.Name == "Сообщение для сработки 2");
						if (property != null)
						{
							if (!string.IsNullOrEmpty(property.StringValue))
								return property.StringValue;
						}
					}
				}
			}
			if (stateClass == XStateClass.Fire1)
			{
				return "Сработка 1";
			}
			if (stateClass == XStateClass.Fire2)
			{
				return "Сработка 2";
			}
			return stateClass.ToDescription();
		}
		public StateClassViewModel(XStateClass stateClass)
		{
			StateClass = stateClass;
			Name = stateClass.ToDescription();
		}
		public static string GetStateName(XStateClass stateClass, XDevice device)
		{
			if (device != null)
			{
				if (device.DriverType == XDriverType.Valve)
				{
					switch (stateClass)
					{
						case XStateClass.On:
							return "Открыто";

						case XStateClass.Off:
							return "Закрыто";

						case XStateClass.TurningOn:
							return "Открывается";

						case XStateClass.TurningOff:
							return "Закрывается";
					}
				}
				if (device.DriverType == XDriverType.AM1_T)
				{
					if (stateClass == XStateClass.Fire2)
					{
						var property = device.Properties.FirstOrDefault(x => x.Name == "OnMessage");
						if (property != null)
						{
							if (!string.IsNullOrEmpty(property.StringValue))
								return property.StringValue;
						}
					}
					if (stateClass == XStateClass.Norm)
					{
						var property = device.Properties.FirstOrDefault(x => x.Name == "NormMessage");
						if (property != null)
						{
							if (!string.IsNullOrEmpty(property.StringValue))
								return property.StringValue;
						}
					}
				}
			}
			if (stateClass == XStateClass.Fire1)
			{
				return "Сработка 1";
			}
			if (stateClass == XStateClass.Fire2)
			{
				return "Сработка 2";
			}
			return stateClass.ToDescription();
		}
Beispiel #6
0
		public StateClass(XStateClass stateClass)
		{
			Name = stateClass.ToDescription();
			IconData = stateClass.ToString();

		}