Files
Lattice/Lattice.Serialization.Docking/ISerializableContent.cs
2026-01-18 16:33:35 +03:00

19 lines
827 B
C#

namespace Lattice.Serialization.Docking;
/// <summary>
/// Интерфейс для контента, поддерживающего сериализацию дополнительного состояния.
/// </summary>
public interface ISerializableContent
{
/// <summary>
/// Получает состояние для сериализации.
/// </summary>
/// <returns>Словарь свойств и их значений.</returns>
Dictionary<string, object?> GetSerializableState();
/// <summary>
/// Восстанавливает состояние из десериализованных данных.
/// </summary>
/// <param name="state">Словарь свойств и их значений.</param>
void RestoreFromState(Dictionary<string, object?> state);
}