namespace Lattice.Core.Abstractions;
///
/// Сервис управления контекстом приложения и связанными командами.
///
public interface IContextService
{
///
/// Имя текущего активного контекста.
///
string CurrentContext { get; }
///
/// Возникает при смене фокуса между вкладками с разными ContextGroup.
///
event EventHandler? ContextChanged;
///
/// Устанавливает активный контекст. Вызывается UI-слоем при активации вкладки.
///
void SetContext(string contextGroup);
///
/// Проверяет, должна ли команда быть видимой в текущем контексте.
///
bool IsCommandVisible(string commandId, string commandContext);
}