コード例 #1
0
ファイル: QuestContainer.cs プロジェクト: wrobeseb/parRobot
 public void checkQuest(Quest quest)
 {
     foreach (Quest questFromList in listOfQuests)
     {
         if (questFromList.Link.Equals(quest.Link))
         {
             questFromList.IsChecked = true;
             break;
         }
     }
 }
コード例 #2
0
ファイル: QuestContainer.cs プロジェクト: wrobeseb/parRobot
        public QuestContainer(DefaultHttpClient httpClient, String responseContent)
        {
            listOfQuests = new List<Quest>();

            HtmlNodeCollection questsNodeCollection = HtmlUtils.GetNodesCollectionByXPathExpression(responseContent, "//div[@id='quest_sections_inner']/a");

            foreach (HtmlNode questNode in questsNodeCollection)
            {
                Quest quest = new Quest(HtmlUtils.GetAttributeValueFromHtmlNode(questNode, "title"), HtmlUtils.GetAttributeValueFromHtmlNode(questNode, "href"));

                String questContent = httpClient.SendHttpGetAndReturnResponseContent(quest.Link);

                HtmlNodeCollection tasksNodeCollection = HtmlUtils.GetNodesCollectionByXPathExpression(questContent, "//div[@class='quest mt20']");

                foreach (HtmlNode taskNode in tasksNodeCollection)
                {
                    quest.AddTask(new Task(taskNode.InnerHtml));
                }

                listOfQuests.Add(quest);
            }
        }