Exemplo n.º 1
0
 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;
     //}
 }
Exemplo n.º 2
0
        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;
     //}
 }
Exemplo n.º 5
0
        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
        }
Exemplo n.º 6
0
        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);
            }


        }