DepartmentProject/DepartmentPortal/Common/ModelTools/Attributes/MapConfigurationAttribute.cs

32 lines
1.2 KiB
C#
Raw Normal View History

using System;
namespace ModelTools.Attributes
{
/// <summary>
/// Настройка для полей сущности правил маппинга
/// </summary>
[AttributeUsage(AttributeTargets.Property)]
public class MapConfigurationAttribute : Attribute
{
/// <summary>
/// Название свойства с класса, из которого извлекаем данные
/// </summary>
public string PropertyNameFromModel { get; set; }
/// <summary>
/// Сложное свойство (свойствое в другом классе-свойстве)
/// </summary>
public bool IsDifficle { get; set; }
/// <summary>
/// Настройка для полей сущности правил маппинга
/// </summary>
/// <param name="propertyNameFromMModel">Название свойства с класса, из которого извлекаем данные</param>
/// <param name="isDifficle">Сложное свойство (свойствое в другом классе-свойстве)</param>
public MapConfigurationAttribute(string propertyNameFromMModel, bool isDifficle = false)
{
PropertyNameFromModel = propertyNameFromMModel;
IsDifficle = isDifficle;
}
}
}