/// <summary>
        /// При реализации в классе предоставляет метаданные для процесса создания метаданных модели.
        /// </summary>
        /// <param name="metadata">Метаданные модели.</param>
        public virtual void OnMetadataCreated(ModelMetadata metadata)
        {
            var copy = TypeAccessor.Copy(this);

            metadata.AdditionalValues.Add(AdditionalValuesKey_SelectBox, copy);

            var searchParams = metadata.ContainerType.GetMetadataAttribute <KescoSelectSearchParametersAttribute>(metadata.PropertyName);

            if (searchParams != null)
            {
                metadata.AdditionalValues.Add(AdditionalValuesKey_SelectBoxSearchParameters, searchParams);
            }
            // Добавляем команды, определённые через атрибуты
            // в качестве дополнительных значений для элемента управления
            AddCommands(metadata, metadata.ContainerType.GetProperty(metadata.PropertyName)
                        .GetCustomAttributes(typeof(KescoSelectCommandAttribute), true) as KescoSelectCommandAttribute[]);

            EnsureScriptsReadyForRender();
        }
Example #2
0
 ///<summary>
 ///Creates a new object that is a copy of the current instance.
 ///</summary>
 ///<returns>
 ///A new object that is a copy of this instance.
 ///</returns>
 object ICloneable.Clone()
 {
     return(TypeAccessor.Copy(this));
 }
Example #3
0
 public virtual T Clone()
 {
     return((T)TypeAccessor.Copy(this));
 }
Example #4
0
 ///<summary>
 ///Creates a new object that is a copy of the current instance.
 ///</summary>
 ///<returns>
 ///A new object that is a copy of this instance.
 ///</returns>
 public virtual object Clone() // BVChanges: public virtual
 {
     return(TypeAccessor.Copy(this));
 }
Example #5
0
        /* // BVChanges: commented
         #region Clone
         *
         *      public virtual T Clone()
         *      {
         *              return (T)TypeAccessor.Copy(this);
         *      }
         *
         #endregion
         */

        #region Copy

        public void CopyTo(T dest)
        {
            TypeAccessor.Copy(this, dest);
        }
Example #6
0
        public virtual void OnMetadataCreated(ModelMetadata metadata)
        {
            var copy = TypeAccessor.Copy(this);

            metadata.AdditionalValues.Add(AdditionalValuesKey, copy);
        }