/// <summary>
        /// Конвертировать страницу HTML в TicketInfo
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static void parseTicketInfo(string content, out OtrsTicketInfo ticketInfo)
        {
            string id       = parseId(content);
            string number   = parseNumber(content);
            string name     = parseName(content);
            string state    = parseState(content);
            string workItem = parseWorkItem(content);

            ticketInfo = new OtrsTicketInfo(id, number, name, state, workItem);
        }
Example #2
0
        /// <summary>
        /// Получить информацию по тикету
        /// </summary>
        /// <param name="ticketId">Идентификатор тикета</param>
        /// <returns></returns>
        public async Task <OtrsTicketInfo> GetTicketInfoAsync(string ticketId)
        {
            var result = new OtrsTicketInfo();

            if (!IsLogin)
            {
                return(null);
            }
            Uri    uri      = new Uri(string.Format("{0}?Action=AgentTicketZoom;TicketID={1}", this.Address, ticketId));
            string sitePage = await GetAsync(uri);

            OtrsTicketInfoParser.parseTicketInfo(sitePage, out result);
            return(result);
        }