private SanakanSubModuleInfo GetInfoAboutModule(ModuleInfo module) { var subMInfo = new SanakanSubModuleInfo() { Prefix = module.Name, Commands = new List <string>() }; foreach (var cmd in module.Commands) { if (!string.IsNullOrEmpty(cmd.Name)) { subMInfo.Commands.Add("`" + cmd.Name + "`"); } } return(subMInfo); }
private List <SanakanModuleInfo> GetInfoAboutModules(IEnumerable <ModuleInfo> modules) { List <SanakanModuleInfo> mod = new List <SanakanModuleInfo>(); foreach (var item in modules) { var mInfo = new SanakanModuleInfo() { Name = item.Name, Modules = new List <SanakanSubModuleInfo>() }; if (mod.Any(x => x.Name.Equals(item.Name))) { mInfo = mod.First(x => x.Name.Equals(item.Name)); } else { mod.Add(mInfo); } var subMInfo = new SanakanSubModuleInfo() { Prefix = GetModGroupPrefix(item, false), Commands = new List <string>() }; foreach (var cmd in item.Commands) { if (!string.IsNullOrEmpty(cmd.Name)) { subMInfo.Commands.Add("`" + cmd.Name + "`"); } } mInfo.Modules.Add(subMInfo); } return(mod); }