2021-03-28 19:15:55 +04:00
|
|
|
|
using System;
|
|
|
|
|
|
2022-03-18 22:38:52 +04:00
|
|
|
|
namespace ToolsModule.Attributes
|
2021-03-28 19:15:55 +04:00
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Оописание зависимости сущности от другой сущности (требуется для выстраивания последоватльности сохранения и загрузки данных,
|
|
|
|
|
/// применяется к классам-описывающим сущности в хранилище)
|
|
|
|
|
/// </summary>
|
2022-03-18 12:47:34 +04:00
|
|
|
|
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true)]
|
2021-03-28 19:15:55 +04:00
|
|
|
|
public class EntityDependencyAttribute : Attribute
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Название класса от котрого зависит этот класс
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ClassName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Название поле в этом классе, которое ссылает на другой класс (идентификатор)
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string ColumnName { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Описание зависимости
|
|
|
|
|
/// </summary>
|
|
|
|
|
public string Description { get; set; }
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Описание зависимости сущности от другой сущности (требуется для сохранения и загрузки данных)
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="className">Название класса от котрого зависит этот класс</param>
|
|
|
|
|
/// <param name="columnName">Название поле в этом классе, которое ссылает на другой класс (идентификатор)</param>
|
|
|
|
|
/// <param name="description">Описание зависимости</param>
|
|
|
|
|
public EntityDependencyAttribute(string className, string columnName, string description)
|
|
|
|
|
{
|
|
|
|
|
ClassName = className;
|
|
|
|
|
ColumnName = columnName;
|
|
|
|
|
Description = description;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|