using System.Xml.Linq; namespace ModuleBase; public interface IModuleContainer { public string MainReginName { get; } void AddModule(string name); void AddNavigation(ContainerInfo containerInfo); void RequestNavigation(string mainModuleName, string subModuleName); } public class ContainerInfo(int index, string? name, string moduleName, bool isDefault, Dictionary subModules, bool isHidden = false) { public int Index { get; } = index; public string? DisplayName { get; } = name; public string ModuleName { get; } = moduleName; public bool IsDefault { get; } = isDefault; public bool IsHidden { get; } = isHidden; public Dictionary SubModules { get; } = subModules; }