Beispiel #1
0
		List<Assad.modelInfoTypeState> AddStates()
		{
			var States = new List<Assad.modelInfoTypeState>();
			var AssadState = new Assad.modelInfoTypeState();
			AssadState.state = "Состояние";
			var StateValues = new List<Assad.modelInfoTypeStateValue>();
			foreach (var state in CommonStatesHelper.States)
			{
				StateValues.Add(new Assad.modelInfoTypeStateValue() { value = state });
			}
			AssadState.value = StateValues.ToArray();
			States.Add(AssadState);

			States.Add(new Assad.modelInfoTypeState() { state = "Примечание" });

			if (_driver.IsZoneDevice)
			{
				States.Add(new Assad.modelInfoTypeState() { state = "Зона" });
			}
			if (_driver.IsZoneLogicDevice)
			{
				States.Add(new Assad.modelInfoTypeState() { state = "Настройка включения по состоянию зон" });
			}

			foreach (var propInfo in _driver.Properties)
			{
				var customParam = new Assad.modelInfoTypeState();
				if (propInfo.IsHidden == false)
				{
					if (!string.IsNullOrEmpty(propInfo.Caption))
					{
						customParam.state = propInfo.Caption;
						if (propInfo.Caption == "Адрес")
						{
							customParam.state = "Адрес USB устройства в сети RS-485";
						}
						States.Add(customParam);
					}
				}
			}

			var AssadConfigurationState = new Assad.modelInfoTypeState();
			AssadConfigurationState.state = "Конфигурация";
			var ConfigurationStateValues = new List<Assad.modelInfoTypeStateValue>();
			ConfigurationStateValues.Add(new Assad.modelInfoTypeStateValue() { value = "Норма" });
			ConfigurationStateValues.Add(new Assad.modelInfoTypeStateValue() { value = "Ошибка" });
			AssadConfigurationState.value = ConfigurationStateValues.ToArray();
			States.Add(AssadConfigurationState);
			foreach (var paramInfo in _driver.Parameters)
			{
				if (paramInfo.Visible)
				{
					States.Add(new Assad.modelInfoTypeState() { state = paramInfo.Caption });
				}
			}

			return States;
		}
Beispiel #2
0
		static Assad.modelInfoTypeState CreateState(string name)
		{
			var state = new Assad.modelInfoTypeState();
			state.state = name;
			var stateValues = new List<Assad.modelInfoTypeStateValue>();
			stateValues.Add(new Assad.modelInfoTypeStateValue() { value = "Есть" });
			stateValues.Add(new Assad.modelInfoTypeStateValue() { value = "Нет" });
			state.value = stateValues.ToArray();
			return state;
		}