//Get BaseStatus's value private void GetBaseStatusValue(BaseStatus mStatus, XElement statusesNode) { //DEBUG: component value in 'retweented_status', right?? GetSimNdInBaseStatuses(mStatus, statusesNode); //3 composite nodes in BaseStatus : ObservableCollection<PicUrl> pic_urls;Visible visible;ObservableCollection<string> darwin_tags; GetComNdInBaseStatuses(mStatus, statusesNode); }
private void GetPicUrlsValue(BaseStatus mStatus, IEnumerable <XElement> existsPicUrls) { for (int i = 0; i < existsPicUrls.Count(); i++) { PicUrl mPicUrl = new PicUrl(); mPicUrl.ThumbnailPic = existsPicUrls.ElementAt(i).Value; mStatus.PicUrls.Add(mPicUrl); } }
//Get composite nodes in BaseStatus private void GetComNdInBaseStatuses(BaseStatus mStatus, XElement statusesNode) { if (statusesNode != null) { //Get 'pic_urls' value in 'statuses'/'retweeted_status' IEnumerable <XElement> existsPicUrls = statusesNode.Elements("pic_urls"); if (IsEleListNotNull(existsPicUrls)) { //IEnumerable<XElement> existsPicUrls = statusesNode.Element("pic_urls").Descendants("thumbnail_pic"); GetPicUrlsValue(mStatus, existsPicUrls); } //Get 'visible' value in 'statuses'/'retweeted_status' mStatus.Visible.Type = int.Parse(GetThirdLNValueInStatuses(statusesNode, "int", "visible", "type")); mStatus.Visible.ListId = int.Parse(GetThirdLNValueInStatuses(statusesNode, "int", "visible", "list_id")); //Get 'darwin_tags' in 'statuses'/'retweeted_status' XElement existsDarwinTags = statusesNode.Element("darwin_tags"); GetListNodeValue(mStatus.DarwinTags, existsDarwinTags); } }
//Get Simple node in 'statuses' node private void GetSimNdInBaseStatuses(BaseStatus mStatus, XElement existStatuses) { #region GetSimNdInStatuses mStatus.CreatedAt = GetEleValueInStatuses(existStatuses, "string", "created_at"); mStatus.Id = long.Parse(GetEleValueInStatuses(existStatuses, "long", "id")); mStatus.Mid = GetEleValueInStatuses(existStatuses, "string", "mid"); mStatus.Idstr = GetEleValueInStatuses(existStatuses, "string", "idstr"); mStatus.Text = GetEleValueInStatuses(existStatuses, "string", "text"); mStatus.SourceAllowclick = int.Parse(GetEleValueInStatuses(existStatuses, "int", "source_allowclick")); mStatus.SourceType = int.Parse(GetEleValueInStatuses(existStatuses, "int", "source_type")); mStatus.Source = GetEleValueInStatuses(existStatuses, "string", "source"); mStatus.Favorited = bool.Parse(GetEleValueInStatuses(existStatuses, "bool", "favorited")); mStatus.Truncated = bool.Parse(GetEleValueInStatuses(existStatuses, "bool", "truncated")); mStatus.InReplyToStatusId = GetEleValueInStatuses(existStatuses, "string", "in_reply_to_status_id"); mStatus.InReplyToUserId = GetEleValueInStatuses(existStatuses, "string", "in_reply_to_user_id"); mStatus.InReplyToScreenName = GetEleValueInStatuses(existStatuses, "string", "in_reply_to_screen_name"); mStatus.Geo = GetEleValueInStatuses(existStatuses, "string", "geo"); mStatus.RepostsCount = int.Parse(GetEleValueInStatuses(existStatuses, "int", "reposts_count")); mStatus.CommentsCount = int.Parse(GetEleValueInStatuses(existStatuses, "int", "comments_count")); mStatus.AttitudesCount = int.Parse(GetEleValueInStatuses(existStatuses, "int", "attitudes_count")); mStatus.Mlevel = int.Parse(GetEleValueInStatuses(existStatuses, "int", "mlevel")); //mStatus.Rid = GetEleInStatuses(existStatuses, i, "rid");//Old method #endregion }
private void GetPicUrlsValue(BaseStatus mStatus, IEnumerable<XElement> existsPicUrls) { for (int i = 0; i < existsPicUrls.Count(); i++) { PicUrl mPicUrl = new PicUrl(); mPicUrl.ThumbnailPic = existsPicUrls.ElementAt(i).Value; mStatus.PicUrls.Add(mPicUrl); } }
//Get composite nodes in BaseStatus private void GetComNdInBaseStatuses(BaseStatus mStatus, XElement statusesNode) { if (statusesNode != null) { //Get 'pic_urls' value in 'statuses'/'retweeted_status' IEnumerable<XElement> existsPicUrls = statusesNode.Elements("pic_urls"); if (IsEleListNotNull(existsPicUrls)) { //IEnumerable<XElement> existsPicUrls = statusesNode.Element("pic_urls").Descendants("thumbnail_pic"); GetPicUrlsValue(mStatus, existsPicUrls); } //Get 'visible' value in 'statuses'/'retweeted_status' mStatus.Visible.Type = int.Parse(GetThirdLNValueInStatuses(statusesNode, "int", "visible", "type")); mStatus.Visible.ListId = int.Parse(GetThirdLNValueInStatuses(statusesNode, "int", "visible", "list_id")); //Get 'darwin_tags' in 'statuses'/'retweeted_status' XElement existsDarwinTags = statusesNode.Element("darwin_tags"); GetListNodeValue(mStatus.DarwinTags, existsDarwinTags); } }