//----------------------------------------------------------------------[] /// <summary> /// Читает дополнительные спецификации /// </summary> /// <param name="property">Модель свойства.</param> /// <param name="spec">Объект для установки специфичных свойств.</param> static void UpdateSpecifications(PropertyInfo property, PropertySpecification spec) { var attributes = (SpecificationAttribute[])Attribute.GetCustomAttributes(property, typeof(SpecificationAttribute)); foreach (SpecificationAttribute attribute in attributes) { attribute.UpdateSpecification(spec); } }
public override void UpdateSpecification(PropertySpecification spec) { }
/// <summary> /// Создаёт новый объект метаданных свойства. /// </summary> /// <param name="property">Модель редактируемого свойства.</param> PropertyMetadata(PropertyInfo property) { Property = property; Specification = new PropertySpecification(); }
/// <summary> /// Заполняет специфичные значения свойств. /// </summary> /// <param name="spec">Спецификация метаданных.</param> public abstract void UpdateSpecification(PropertySpecification spec);
public override void UpdateSpecification(PropertySpecification spec) { spec.Position = Position; }
public override void UpdateSpecification(PropertySpecification spec) { spec.IsSwitch = IsSwitch; spec.Key = key; }