using System;
namespace ToolsModule.Attributes
{
///
/// Оописание зависимости сущности от другой сущности (требуется для выстраивания последоватльности сохранения и загрузки данных,
/// применяется к классам-описывающим сущности в хранилище)
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, 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;
}
}
}