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); }