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; }
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; }