Esempio n. 1
0
 /// <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!");
     }
 }
Esempio n. 2
0
 /// <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);
 }