예제 #1
0
        public bool PostTicketAnswer(CommunityTicket comTicket, Ticket ticket, string answer)
        {
            if (!IsSessionSet(true))
            {
                return(false);
            }

            string htmlContent = _httpClient.PostSynchronous(_ticketUri.GetViewTicketSubmitAnswerUri(comTicket.CommunityId, ticket.TicketId, ticket.TicketValue), GamePostData.GetComaAnswerPostData(answer, "0"), _ticketUri.GetViewTicketAnswerTemplateUri(comTicket.CommunityId, ticket.TicketId, ticket.TicketValue, "0").AbsoluteUri, true);

            if (!IsSessionStatusValid())
            {
                OnNotifyLoggedOut();
                return(false);
            }
            else
            {
                return(ParseHtml.IsTicketAnswerSuccessfull(htmlContent));
            }
        }
예제 #2
0
        public string GetTicketAnswerTemplate(CommunityTicket comTicket, Ticket ticket, string link)
        {
            if (!IsSessionSet(true))
            {
                return("");
            }

            string htmlContent = _httpClient.GetPage(_ticketUri.GetViewTicketAnswerTemplateUri(comTicket.CommunityId, ticket.TicketId, ticket.TicketValue, link), _ticketUri.GetViewTicketUri(comTicket.CommunityId, ticket.TicketId, ticket.TicketValue).AbsoluteUri, true);

            if (!IsSessionStatusValid())
            {
                OnNotifyLoggedOut();
                return("");
            }
            else
            {
                return(ParseHtml.GetTicketAnswerTemplate(htmlContent));
            }
        }
예제 #3
0
        public void GetClosedTicket(CommunityTicket comTicket, int pageNumber)
        {
            if (!IsSessionSet(true))
            {
                return;
            }

            string htmlContent = _httpClient.GetPage(_ticketUri.GetClosedTicketUri(comTicket.CommunityId, pageNumber), _ticketUri.GetTicketIndexUri().AbsoluteUri, true);

            if (!IsSessionStatusValid())
            {
                OnNotifyLoggedOut();
                return;
            }
            else
            {
                comTicket.TotalMyTicket             = ParseHtml.GetTotalMyTicket(htmlContent);
                comTicket.TotalOpenTicket           = ParseHtml.GetTotalOpenTicket(htmlContent);
                comTicket.ClosedTicketList          = ParseHtml.GetTicketList(htmlContent);
                comTicket.ClosedTicketCurrentPageNr = ParseHtml.GetCurrentTicketPageNr(htmlContent);
                comTicket.ClosedTicketTotalPageNr   = ParseHtml.GetTotalTicketPageNr(htmlContent);
            }
        }
예제 #4
0
        public Ticket ReadTicket(CommunityTicket comTicket, Ticket ticket, out List <AnswerTemplate> answerTemplateList)
        {
            answerTemplateList = new List <AnswerTemplate>();

            if (!IsSessionSet(true))
            {
                return(null);
            }

            string htmlContent = _httpClient.GetPage(_ticketUri.GetViewTicketUri(comTicket.CommunityId, ticket.TicketId, ticket.TicketValue), _ticketUri.GetOpenTicketUri(comTicket.CommunityId, comTicket.OpenTicketCurrentPageNr).AbsoluteUri, true);

            if (!IsSessionStatusValid())
            {
                OnNotifyLoggedOut();
                return(null);
            }
            else
            {
                ticket = ParseHtml.GetTicketDetails(htmlContent, ticket);
                ticket.TicketMessageList = ParseHtml.GetTicketMessages(htmlContent, _dateFormatId);
                answerTemplateList       = ParseHtml.GetAnswerTemplateDetails(htmlContent);
                return(ticket);
            }
        }