33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
namespace Lattice.Serialization.Docking;
|
|
|
|
/// <summary>
|
|
/// DTO для ссылки на контент без сериализации самого контента.
|
|
/// </summary>
|
|
public class ContentReferenceDto
|
|
{
|
|
/// <summary>
|
|
/// Уникальный идентификатор контента.
|
|
/// </summary>
|
|
public string Id { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Тип контента (для восстановления через ContentRegistry).
|
|
/// </summary>
|
|
public string TypeId { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Отображаемое название контента.
|
|
/// </summary>
|
|
public string Title { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Показывает, можно ли закрыть контент.
|
|
/// </summary>
|
|
public bool CanClose { get; set; } = true;
|
|
|
|
/// <summary>
|
|
/// Дополнительные свойства контента для восстановления состояния.
|
|
/// </summary>
|
|
public Dictionary<string, object?> Properties { get; set; } = new();
|
|
}
|