public string getTwitterFeedByProfileId(string ProfileId, string MessageId) { Domain.Socioboard.MongoDomain.TwitterFeed twtfeed; try { var ret = twitterfeedrepo.Find <Domain.Socioboard.MongoDomain.TwitterFeed>(t => t.ProfileId.Equals(ProfileId) && t.MessageId.Equals(MessageId)); var task = Task.Run(async() => { return(await ret); }); IList <Domain.Socioboard.MongoDomain.TwitterFeed> _lstTwitterFeed = task.Result; twtfeed = (Domain.Socioboard.MongoDomain.TwitterFeed)_lstTwitterFeed[0]; } catch (Exception ex) { twtfeed = new Domain.Socioboard.MongoDomain.TwitterFeed(); } return(new JavaScriptSerializer().Serialize(twtfeed)); //try //{ // Domain.Socioboard.Domain.TwitterFeed twtfeed = objTwitterFeedRepository.getTwitterFeedByProfileId(ProfileId, MessageId); // return new JavaScriptSerializer().Serialize(twtfeed); //} //catch (Exception ex) //{ // Console.WriteLine(ex.StackTrace); // return null; //} }
public string MoveTwitterFeedTOMOngo() { TwitterFeedRepository twtfeedrepo = new TwitterFeedRepository(); string output = string.Empty; bool exit = true; int skip = 0; MongoRepository mongorepo = new MongoRepository("TwitterFeed"); while (exit) { List <Domain.Socioboard.Domain.TwitterFeed> fbmsgs = twtfeedrepo.getAllTwitterFeedsMongo(skip); if (fbmsgs.Count() == 0) { exit = false; } foreach (var item in fbmsgs) { Domain.Socioboard.MongoDomain.TwitterFeed mfbmsg = new Domain.Socioboard.MongoDomain.TwitterFeed(); mfbmsg.Id = MongoDB.Bson.ObjectId.GenerateNewId(); // mfbmsg.EntryDate = item.EntryDate.ToString(); mfbmsg.Feed = item.Feed; mfbmsg.FeedDate = item.FeedDate.ToString("yyyy/MM/dd HH:mm:ss"); mfbmsg.FromId = item.FromId; mfbmsg.FromName = item.FromName; mfbmsg.FromProfileUrl = item.FromProfileUrl; mfbmsg.FromScreenName = item.FromScreenName; mfbmsg.MessageId = item.MessageId; mfbmsg.InReplyToStatusUserId = item.InReplyToStatusUserId; mfbmsg.MessageId = item.MessageId; mfbmsg.MediaUrl = string.Empty; mfbmsg.ProfileId = item.ProfileId; mfbmsg.Type = item.Type; mfbmsg.ScreenName = item.ScreenName; mfbmsg.SourceUrl = item.SourceUrl; mfbmsg.strId = mfbmsg.Id.ToString(); // mfbmsg.UserId = item.UserId.ToString(); mongorepo.Add <Domain.Socioboard.MongoDomain.TwitterFeed>(mfbmsg); } skip = skip + 50; } return(output); }
public string MoveTwitterFeedTOMOngo() { TwitterFeedRepository twtfeedrepo = new TwitterFeedRepository(); string output = string.Empty; bool exit = true; int skip = 0; MongoRepository mongorepo = new MongoRepository("TwitterFeed"); while (exit) { List<Domain.Socioboard.Domain.TwitterFeed> fbmsgs = twtfeedrepo.getAllTwitterFeedsMongo(skip); if (fbmsgs.Count() == 0) { exit = false; } foreach (var item in fbmsgs) { Domain.Socioboard.MongoDomain.TwitterFeed mfbmsg = new Domain.Socioboard.MongoDomain.TwitterFeed(); mfbmsg.Id = MongoDB.Bson.ObjectId.GenerateNewId(); // mfbmsg.EntryDate = item.EntryDate.ToString(); mfbmsg.Feed = item.Feed; mfbmsg.FeedDate = item.FeedDate.ToString("yyyy/MM/dd HH:mm:ss"); mfbmsg.FromId = item.FromId; mfbmsg.FromName = item.FromName; mfbmsg.FromProfileUrl = item.FromProfileUrl; mfbmsg.FromScreenName = item.FromScreenName; mfbmsg.MessageId = item.MessageId; mfbmsg.InReplyToStatusUserId = item.InReplyToStatusUserId; mfbmsg.MessageId = item.MessageId; mfbmsg.MediaUrl = string.Empty ; mfbmsg.ProfileId = item.ProfileId; mfbmsg.Type = item.Type; mfbmsg.ScreenName = item.ScreenName; mfbmsg.SourceUrl = item.SourceUrl; mfbmsg.strId = mfbmsg.Id.ToString(); // mfbmsg.UserId = item.UserId.ToString(); mongorepo.Add<Domain.Socioboard.MongoDomain.TwitterFeed>(mfbmsg); } skip = skip + 50; } return output; }
public string getTwitterFeedByProfileId(string ProfileId, string MessageId) { Domain.Socioboard.MongoDomain.TwitterFeed twtfeed; try { var ret = twitterfeedrepo.Find<Domain.Socioboard.MongoDomain.TwitterFeed>(t => t.ProfileId.Equals(ProfileId) && t.MessageId.Equals(MessageId)); var task = Task.Run(async () => { return await ret; }); IList<Domain.Socioboard.MongoDomain.TwitterFeed> _lstTwitterFeed = task.Result; twtfeed = (Domain.Socioboard.MongoDomain.TwitterFeed)_lstTwitterFeed[0]; } catch (Exception ex) { twtfeed = new Domain.Socioboard.MongoDomain.TwitterFeed(); } return new JavaScriptSerializer().Serialize(twtfeed); //try //{ // Domain.Socioboard.Domain.TwitterFeed twtfeed = objTwitterFeedRepository.getTwitterFeedByProfileId(ProfileId, MessageId); // return new JavaScriptSerializer().Serialize(twtfeed); //} //catch (Exception ex) //{ // Console.WriteLine(ex.StackTrace); // return null; //} }
public void getTwitterFeeds(string UserId, oAuthTwitter OAuth) { //int J = 0; MongoRepository twitterfeedrepo = new MongoRepository("TwitterFeed"); TwitterUser twtuser; #region Add Twitter User Feed twtuser = new TwitterUser(); try { JArray Home_Timeline = twtuser.GetStatuses_Home_Timeline(OAuth); objTwitterFeed = new Domain.Socioboard.MongoDomain.TwitterFeed(); foreach (var item in Home_Timeline) { //objTwitterFeed.UserId = Guid.Parse(UserId); objTwitterFeed.Type = "twt_feeds"; try { objTwitterFeed.Feed = item["text"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.SourceUrl = item["source"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.ScreenName = objTwitterAccount.TwitterScreenName; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.ProfileId = objTwitterAccount.TwitterUserId; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.MessageId = item["id_str"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.FeedDate = Utility.ParseTwitterTime(item["created_at"].ToString().TrimStart('"').TrimEnd('"')).ToString("yyyy/MM/dd HH:mm:ss"); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.InReplyToStatusUserId = item["in_reply_to_status_id_str"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.Id = ObjectId.GenerateNewId(); objTwitterFeed.strId = ObjectId.GenerateNewId().ToString(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.FromProfileUrl = item["user"]["profile_image_url"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.FromName = item["user"]["name"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.FromId = item["user"]["id_str"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.FromScreenName = item["user"]["screen_name"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.MediaUrl = item["extended_entities"]["media"][0]["media_url"].ToString(); } catch (Exception ex) { } var ret = twitterfeedrepo.Find<Domain.Socioboard.MongoDomain.TwitterFeed>(t => t.MessageId.Equals(objTwitterFeed.MessageId) && t.ProfileId.Equals(objTwitterFeed.ProfileId)); var task = Task.Run(async () => { return await ret; }); int count = task.Result.Count; if (count < 1) { twitterfeedrepo.Add(objTwitterFeed); } //if (!objTwitterFeedRepository.checkTwitterFeedExists(objTwitterFeed.MessageId)) //{ // try // { // J++; // objTwitterFeedRepository.addTwitterFeed(objTwitterFeed); // logger.Error("getTwitterFeedsCount>>>"+J); // } // catch (Exception ex) // { // Console.WriteLine(ex.Message); // Console.WriteLine(ex.StackTrace); // } //} // Edited by Antima[20/12/2014] //SentimentalAnalysis _SentimentalAnalysis = new SentimentalAnalysis(); //FeedSentimentalAnalysisRepository _FeedSentimentalAnalysisRepository = new FeedSentimentalAnalysisRepository(); //try //{ // //if (_FeedSentimentalAnalysisRepository.checkFeedExists(objTwitterFeed.ProfileId.ToString(), Guid.Parse(UserId), objTwitterFeed.Id.ToString())) // //{ // // if (!string.IsNullOrEmpty(objTwitterFeed.Feed)) // // { // // string Network = "twitter"; // // _SentimentalAnalysis.GetPostSentimentsFromUclassify(Guid.Parse(UserId), objTwitterFeed.ProfileId, objTwitterFeed.MessageId, objTwitterFeed.Feed, Network); // // } // //} //} //catch (Exception) //{ //} } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); logger.Error("twtuser.GetStatuses_Home_Timeline ex.StackTrace >> " + ex.StackTrace); logger.Error("twtuser.GetStatuses_Home_Timeline ex.Message >> " + ex.Message); } #endregion }
public void getUserFeed(oAuthTwitter OAuth, string TwitterScreenName, string TwitterUserId, Guid userId) { MongoRepository twitterfeedrepo = new MongoRepository("TwitterFeed"); try { //User user = (User)Session["LoggedUser"]; TwitterUser twtuser = new TwitterUser(); JArray data = twtuser.GetStatuses_Home_Timeline(OAuth); Domain.Socioboard.MongoDomain.TwitterFeed objTwitterFeed; //TwitterFeedRepository twtmsgrepo = new TwitterFeedRepository(); //TwitterFeed twtmsg = new TwitterFeed(); foreach (var item in data) { objTwitterFeed = new Domain.Socioboard.MongoDomain.TwitterFeed(); //objTwitterFeed.UserId = userId; objTwitterFeed.Type = "twt_feeds"; try { objTwitterFeed.Feed = item["text"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.SourceUrl = item["source"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.ScreenName = TwitterScreenName; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.ProfileId = TwitterUserId; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.MessageId = item["id_str"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.FeedDate = Utility.ParseTwitterTime(item["created_at"].ToString().TrimStart('"').TrimEnd('"')).ToString("yyyy/MM/dd HH:mm:ss"); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.InReplyToStatusUserId = item["in_reply_to_status_id_str"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.Id = ObjectId.GenerateNewId(); objTwitterFeed.strId = ObjectId.GenerateNewId().ToString(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.FromProfileUrl = item["user"]["profile_image_url"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.FromName = item["user"]["name"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } try { objTwitterFeed.FromId = item["user"]["id_str"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } //objTwitterFeed.EntryDate = DateTime.Now; try { objTwitterFeed.FromScreenName = item["user"]["screen_name"].ToString().TrimStart('"').TrimEnd('"'); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } var ret = twitterfeedrepo.Find<Domain.Socioboard.MongoDomain.TwitterFeed>(t => t.MessageId.Equals(objTwitterFeed.MessageId)); var task = Task.Run(async () => { return await ret; }); int count = task.Result.Count; if (count < 1) { twitterfeedrepo.Add(objTwitterFeed); } // Edited by Antima[20/12/2014] //SentimentalAnalysis _SentimentalAnalysis = new SentimentalAnalysis(); //FeedSentimentalAnalysisRepository _FeedSentimentalAnalysisRepository = new FeedSentimentalAnalysisRepository(); //try //{ // if (_FeedSentimentalAnalysisRepository.checkFeedExists(objTwitterFeed.ProfileId.ToString(), userId, objTwitterFeed.Id.ToString())) // { // if (!string.IsNullOrEmpty(objTwitterFeed.Feed)) // { // string Network = "twitter"; // _SentimentalAnalysis.GetPostSentimentsFromUclassify(userId, objTwitterFeed.ProfileId, objTwitterFeed.MessageId, objTwitterFeed.Feed, Network); // } // } //} //catch (Exception) //{ //} //if (!twtmsgrepo.checkTwitterFeedExists(objTwitterFeed.ProfileId, objTwitterFeed.UserId, objTwitterFeed.MessageId)) //{ // twtmsgrepo.addTwitterFeed(objTwitterFeed); //} } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } }