/// <summary> /// Добавить свойства модели в коллекцию свойств. /// </summary> /// <param name="param">Параметр устройства (соответствующий типу устройства)</param> /// <param name="value">Значение параметра</param> public void AddProperty(ModelParam param, string value) { int index = _properties.FindIndex(props => props.Param.Id == param.Id); if (index > 0) _properties[index].Value = value; else { //if (ModelType.Id == param.Type.Id) // _properties.Add(new ModelFeature(param, value)); //else // throw new InvalidOperationException("Model type and Param type must be equal!"); } }
/// <summary> /// Удаление элемента свойств из коллекции свойств /// </summary> /// <param name="param"></param> public void RemoveProperty(ModelParam param) { int index = _properties.FindIndex(props => props.Param.Id == param.Id); if (index >= 0) _properties.RemoveAt(index); }