public List <ModuleHelpData> GetData() { if (_cachedHelpData == null) { _cachedHelpData = new List <ModuleHelpData>(); foreach (var module in _commandService.Modules) { if (module.Attributes.Any(attr => attr is HiddenFromHelpAttribute)) { continue; } _cachedHelpData.Add(ModuleHelpData.FromModuleInfo(module)); } } return(_cachedHelpData); }
/// <inheritdoc /> public IReadOnlyCollection <ModuleHelpData> GetModuleHelpData() => LazyInitializer.EnsureInitialized(ref _cachedHelpData, () => _commandService.Modules .Where(x => !x.Attributes.Any(attr => attr is HiddenFromHelpAttribute)) .Select(x => ModuleHelpData.FromModuleInfo(x)) .ToArray());