예제 #1
0
        //----------------------------------------------------------------------[]
        /// <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);
            }
        }
예제 #2
0
 public override void UpdateSpecification(PropertySpecification spec)
 {
 }
예제 #3
0
 /// <summary>
 /// Создаёт новый объект метаданных свойства.
 /// </summary>
 /// <param name="property">Модель редактируемого свойства.</param>
 PropertyMetadata(PropertyInfo property)
 {
     Property      = property;
     Specification = new PropertySpecification();
 }
예제 #4
0
 /// <summary>
 /// Заполняет специфичные значения свойств.
 /// </summary>
 /// <param name="spec">Спецификация метаданных.</param>
 public abstract void UpdateSpecification(PropertySpecification spec);
예제 #5
0
 public override void UpdateSpecification(PropertySpecification spec)
 {
     spec.Position = Position;
 }
예제 #6
0
 public override void UpdateSpecification(PropertySpecification spec)
 {
     spec.IsSwitch = IsSwitch;
     spec.Key      = key;
 }