예제 #1
0
        private List <WallEntry> buildEntryList(XmlDocument x)
        {
            XmlNodeList msgsNodes = x.SelectNodes("/response/post");

            if (msgsNodes != null)
            {
                List <WallEntry> msgList = new List <WallEntry>();
                foreach (XmlNode msgNode in msgsNodes)
                {
                    XmlUtils.UseNode(msgNode);
                    WallEntry wall = new WallEntry();
                    wall.Id           = XmlUtils.Int("id");
                    wall.Body         = XmlUtils.String("text");
                    wall.FromUser     = XmlUtils.Int("from_id");
                    wall.ToUser       = XmlUtils.Int("to_id");
                    wall.Date         = CommonUtils.FromUnixTime(XmlUtils.String("date"));
                    wall.Online       = ((XmlUtils.String("online")) == "1"? true: false);
                    wall.Attachment   = this.getAttachment(msgNode.SelectSingleNode("attachment"));
                    wall.CopyOwnerId  = XmlUtils.Int("copy_owner_id");
                    wall.CopyPostId   = XmlUtils.Int("copy_post_id");
                    wall.LikesInfo    = LikesFactory.GetLikesInfo(msgNode.SelectSingleNode("likes"));
                    wall.CommentsInfo = CommentsFactory.GetCommentsInfo(msgNode.SelectSingleNode("comments"));
                    if (XmlUtils.Int("reply_count") != -1)
                    {
                        wall.RepliesCount = XmlUtils.Int("reply_count");
                    }
                    msgList.Add(wall);
                }
                return(msgList);
            }
            return(null);
        }
예제 #2
0
 private List<WallEntry> buildEntryList(XmlDocument x)
 {
     XmlNodeList msgsNodes = x.SelectNodes("/response/post");
     if (msgsNodes != null)
     {
         List<WallEntry> msgList = new List<WallEntry>();
         foreach (XmlNode msgNode in msgsNodes)
         {
             XmlUtils.UseNode(msgNode);
             WallEntry wall = new WallEntry();
             wall.Id = XmlUtils.Int("id");
             wall.Body = XmlUtils.String("text");
             wall.FromUser = XmlUtils.Int("from_id");
             wall.ToUser = XmlUtils.Int("to_id");
             wall.Date = CommonUtils.FromUnixTime(XmlUtils.String("date"));
             wall.Online = ((XmlUtils.String("online")) == "1" ? true : false);
             wall.Attachment = this.getAttachment(msgNode.SelectSingleNode("attachment"));
             wall.CopyOwnerId = XmlUtils.Int("copy_owner_id");
             wall.CopyPostId = XmlUtils.Int("copy_post_id");
             wall.LikesInfo = LikesFactory.GetLikesInfo(msgNode.SelectSingleNode("likes"));
             wall.CommentsInfo = CommentsFactory.GetCommentsInfo(msgNode.SelectSingleNode("comments"));
             if (XmlUtils.Int("reply_count") != -1)
             {
                 wall.RepliesCount = XmlUtils.Int("reply_count");
             }
             msgList.Add(wall);
         }
         return msgList;
     }
     return null;
 }