using System; namespace ModelTools.Attributes { /// /// Оописание зависимости сущности от другой сущности (требуется для выстраивания последоватльности сохранения и загрузки данных, /// применяется к классам-описывающим сущности в хранилище) /// [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] public class EntityDependencyAttribute : Attribute { /// /// Название класса от котрого зависит этот класс /// public string ClassName { get; set; } /// /// Название поле в этом классе, которое ссылает на другой класс (идентификатор) /// public string ColumnName { get; set; } /// /// Описание зависимости /// public string Description { get; set; } /// /// Описание зависимости сущности от другой сущности (требуется для сохранения и загрузки данных) /// /// Название класса от котрого зависит этот класс /// Название поле в этом классе, которое ссылает на другой класс (идентификатор) /// Описание зависимости public EntityDependencyAttribute(string className, string columnName, string description) { ClassName = className; ColumnName = columnName; Description = description; } } }