/// <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); }
/// <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); }