示例#1
0
        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);
        }
示例#2
0
 /// <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());