/// <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];
        }
示例#2
0
 protected bool LoginHasAnyRight(string login, bool sendNoPermissionMessageIfRightMissing, params CommandInfo[] CommandInfoList)
 {
     return(LoginHasAnyRight(login, sendNoPermissionMessageIfRightMissing, CommandInfoList.SelectMany(x => x.Rights).ToArray()));
 }