19 lines
827 B
C#
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);
|
|
} |