public void Process(DataTable data) { FeedCollection feeds = FeedBO.Instance.GetAllCachedFeed(); if (feeds == null || feeds.Count == 0) { return; } foreach (DataRow row in data.Rows) { int feedID = (int)row["FeedID"]; Feed feed = feeds.GetValue(feedID); if (feed != null) { feed.CommentInfo = row["CommentInfo"].ToString(); } } }
private Feed ProcessFeed(FeedCollection feeds, Feed currentFeed, UserFeed userFeed, bool checkUser) { if (currentFeed == null || userFeed.FeedID != currentFeed.ID) { currentFeed = feeds.GetValue(userFeed.FeedID); if (currentFeed != null && currentFeed.Users == null) currentFeed.Users = new UserFeedCollection(); } if (currentFeed != null) { if (userFeed.UserID == currentFeed.TargetUserID) currentFeed.IsSpecial = true; if (!checkUser) currentFeed.Users.Add(userFeed); else { foreach (UserFeed tempUserFeed in currentFeed.Users) { if (tempUserFeed.UserID == userFeed.UserID) return currentFeed; } currentFeed.Users.Add(userFeed); } //if (userFeed.UserID != userID && userFeed.UserID != currentFeed.TargetUserID) //currentFeed.Users.Add(userFeed); } return currentFeed; }