Доработан Docking
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
namespace Lattice.Core.Docking.Serialization;
|
||||
|
||||
/// <summary>
|
||||
/// Абстракция для сериализации и десериализации состояния макета док-системы.
|
||||
/// Определяет контракт для сериализации и десериализации состояния макета док-системы.
|
||||
/// Позволяет сохранять и восстанавливать расположение панелей, окон и их состояние.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
@@ -14,7 +14,12 @@ public interface ILayoutSerializer
|
||||
/// Сериализует состояние менеджера макета в строку.
|
||||
/// </summary>
|
||||
/// <param name="manager">Менеджер макета для сериализации.</param>
|
||||
/// <returns>Строковое представление состояния макета.</returns>
|
||||
/// <returns>
|
||||
/// Строковое представление состояния макета.
|
||||
/// </returns>
|
||||
/// <exception cref="ArgumentNullException">
|
||||
/// Выбрасывается, когда <paramref name="manager"/> равен null.
|
||||
/// </exception>
|
||||
string Serialize(Engine.LayoutManager manager);
|
||||
|
||||
/// <summary>
|
||||
@@ -26,6 +31,10 @@ public interface ILayoutSerializer
|
||||
/// Функция разрешения контента по идентификатору, используемая для восстановления
|
||||
/// ссылок на контент в десериализованном состоянии.
|
||||
/// </param>
|
||||
/// <exception cref="ArgumentNullException">
|
||||
/// Выбрасывается, когда <paramref name="manager"/> или <paramref name="serializedLayout"/>
|
||||
/// равны null.
|
||||
/// </exception>
|
||||
void Deserialize(Engine.LayoutManager manager, string serializedLayout,
|
||||
Func<string, Abstractions.IDockContent?> contentResolver);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user