/// <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(); }
///<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)); }
public virtual T Clone() { return((T)TypeAccessor.Copy(this)); }
///<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)); }
/* // 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); }
public virtual void OnMetadataCreated(ModelMetadata metadata) { var copy = TypeAccessor.Copy(this); metadata.AdditionalValues.Add(AdditionalValuesKey, copy); }