/// <summary> /// 주어진 매개변수를 통해 상황에 맞는 메시지를 불러옵니다. /// </summary> /// <param name="command">현재 사용하고자 하는 명령어입니다.</param> /// <param name="info">명령어의 입력 상태를 가리킵니다.</param> /// <returns>주어진 값에 대한 정보 메시지입니다.</returns> public string Message(CommandList command, CommandInfoList info) { IEnumerable<XElement> foundCommand = from consoleCommand in this.targetXmlFile.Root.Elements("Command") where consoleCommand.Attribute("type").Value == command.ToString() select consoleCommand; IEnumerable<string> interpretedTag = from resultElem in foundCommand.ToArray()[0].Element("Messages").Elements("message") where resultElem.Attribute("cause").Value == info.ToString() select resultElem.Value; return interpretedTag.ToArray<string>()[0]; }
protected bool LoginHasAnyRight(string login, bool sendNoPermissionMessageIfRightMissing, params CommandInfo[] CommandInfoList) { return(LoginHasAnyRight(login, sendNoPermissionMessageIfRightMissing, CommandInfoList.SelectMany(x => x.Rights).ToArray())); }