Esempio n. 1
0
 public void getUserTweets(oAuthTwitter OAuth, string TwitterScreenName, string TwitterUserId, Guid userId)
 {
     try
     {
         TwitterUser twtuser = new TwitterUser();
         JArray      data    = twtuser.GetStatuses_User_Timeline(OAuth);
         TwitterMessageRepository twtmsgrepo = new TwitterMessageRepository();
         TwitterMessage           twtmsg     = new TwitterMessage();
         foreach (var item in data)
         {
             twtmsg.UserId = userId;
             twtmsg.Type   = "twt_usertweets";
             try
             {
                 twtmsg.TwitterMsg = item["text"].ToString().TrimStart('"').TrimEnd('"');
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             try
             {
                 twtmsg.SourceUrl = item["source"].ToString().TrimStart('"').TrimEnd('"');
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             try
             {
                 twtmsg.ScreenName = TwitterScreenName;
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             try
             {
                 twtmsg.ProfileId = TwitterUserId;
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             try
             {
                 twtmsg.MessageId = item["id_str"].ToString().TrimStart('"').TrimEnd('"');
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             try
             {
                 twtmsg.MessageDate = SocioBoard.Helper.Extensions.ParseTwitterTime(item["created_at"].ToString().TrimStart('"').TrimEnd('"'));
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             try
             {
                 twtmsg.InReplyToStatusUserId = item["in_reply_to_status_id_str"].ToString().TrimStart('"').TrimEnd('"');
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             try
             {
                 twtmsg.Id = Guid.NewGuid();
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             try
             {
                 twtmsg.FromProfileUrl = item["user"]["profile_image_url"].ToString().TrimStart('"').TrimEnd('"');
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             try
             {
                 twtmsg.FromName = item["user"]["name"].ToString().TrimStart('"').TrimEnd('"');
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             try
             {
                 twtmsg.FromId = item["user"]["id_str"].ToString().TrimStart('"').TrimEnd('"');
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             twtmsg.EntryDate = DateTime.Now;
             try
             {
                 twtmsg.FromScreenName = item["user"]["screen_name"].ToString().TrimStart('"').TrimEnd('"');
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.StackTrace);
             }
             if (!twtmsgrepo.checkTwitterMessageExists(twtmsg.ProfileId, twtmsg.UserId, twtmsg.MessageId))
             {
                 twtmsgrepo.addTwitterMessage(twtmsg);
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.StackTrace);
     }
 }
Esempio n. 2
0
        private static void SaveUserTweets(string profileId, string screenName, oAuthTwitter oAuth)
        {
            try
            {
                TwitterUser twtuser  = new TwitterUser();
                JArray      Timeline = twtuser.GetStatuses_User_Timeline(oAuth);
                if (Timeline != null)
                {
                    apiHitsCount++;
                    foreach (var item in Timeline)
                    {
                        Domain.Socioboard.Models.Mongo.MongoTwitterMessage objTwitterMessage = new Domain.Socioboard.Models.Mongo.MongoTwitterMessage();
                        objTwitterMessage.id   = ObjectId.GenerateNewId();
                        objTwitterMessage.type = Domain.Socioboard.Enum.TwitterMessageType.TwitterUsertweet;
                        try
                        {
                            objTwitterMessage.twitterMsg = item["text"].ToString().TrimStart('"').TrimEnd('"');
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                        try
                        {
                            objTwitterMessage.sourceUrl = item["source"].ToString().TrimStart('"').TrimEnd('"');
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                        try
                        {
                            objTwitterMessage.mediaUrl = item["extended_entities"]["media"][0]["media_url_https"].ToString().TrimStart('"').TrimEnd('"');
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                        try
                        {
                            objTwitterMessage.screenName = screenName;
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                        try
                        {
                            objTwitterMessage.profileId = profileId;
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                        try
                        {
                            objTwitterMessage.messageId = item["id_str"].ToString().TrimStart('"').TrimEnd('"');
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                        try
                        {
                            const string format = "ddd MMM dd HH:mm:ss zzzz yyyy";
                            objTwitterMessage.messageDate      = DateTime.ParseExact(item["created_at"].ToString().TrimStart('"').TrimEnd('"'), format, System.Globalization.CultureInfo.InvariantCulture).ToString("yyyy/MM/dd HH:mm:ss");
                            objTwitterMessage.messageTimeStamp = Domain.Socioboard.Helpers.SBHelper.ConvertToUnixTimestamp(DateTime.ParseExact(item["created_at"].ToString().TrimStart('"').TrimEnd('"'), format, System.Globalization.CultureInfo.InvariantCulture));
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                        try
                        {
                            objTwitterMessage.inReplyToStatusUserId = item["in_reply_to_status_id_str"].ToString().TrimStart('"').TrimEnd('"');
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }

                        try
                        {
                            objTwitterMessage.fromProfileUrl = item["user"]["profile_image_url"].ToString().TrimStart('"').TrimEnd('"');
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                        try
                        {
                            objTwitterMessage.fromName = item["user"]["name"].ToString().TrimStart('"').TrimEnd('"');
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                        try
                        {
                            objTwitterMessage.fromId = item["user"]["id_str"].ToString().TrimStart('"').TrimEnd('"');
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }

                        try
                        {
                            objTwitterMessage.fromScreenName = item["user"]["screen_name"].ToString().TrimStart('"').TrimEnd('"');
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.StackTrace);
                        }
                        MongoRepository mongorepo = new MongoRepository("MongoTwitterMessage");
                        mongorepo.Add <Domain.Socioboard.Models.Mongo.MongoTwitterMessage>(objTwitterMessage);
                    }
                }
                else
                {
                    apiHitsCount = MaxapiHitsCount;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                apiHitsCount = MaxapiHitsCount;
            }
        }
Esempio n. 3
0
        public void getUserFeeds(string profileid)
        {
            TwitterUser              twtuser    = new TwitterUser();
            User                     user       = (User)HttpContext.Current.Session["LoggedUser"];
            oAuthTwitter             OAuth      = new oAuthTwitter();
            JArray                   data       = twtuser.GetStatuses_User_Timeline(OAuth);
            TwitterMessageRepository twtmsgrepo = new TwitterMessageRepository();
            TwitterAccountRepository twtrepo    = new TwitterAccountRepository();
            TwitterAccount           twtaccount = twtrepo.getUserInformation(user.Id, profileid);

            OAuth.CallBackUrl       = ConfigurationManager.AppSettings["callbackurl"];
            OAuth.ConsumerKey       = ConfigurationManager.AppSettings["consumerKey"];
            OAuth.ConsumerKeySecret = ConfigurationManager.AppSettings["consumerSecret"];
            OAuth.TwitterScreenName = twtaccount.TwitterScreenName;
            OAuth.AccessTokenSecret = twtaccount.OAuthSecret;
            OAuth.AccessToken       = twtaccount.OAuthToken;
            OAuth.ProfileImage      = twtaccount.ProfileImageUrl;


            TwitterMessage twtmsg = new TwitterMessage();

            foreach (var item in data)
            {
                twtmsg.UserId = user.Id;
                twtmsg.Type   = "twt_usertweets";
                try
                {
                    twtmsg.TwitterMsg = item["text"].ToString().TrimStart('"').TrimEnd('"');
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                try
                {
                    twtmsg.SourceUrl = item["source"].ToString().TrimStart('"').TrimEnd('"');
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                try
                {
                    twtmsg.ScreenName = twtaccount.TwitterScreenName;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                try
                {
                    twtmsg.ProfileId = twtaccount.TwitterUserId;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                try
                {
                    twtmsg.MessageId = item["id_str"].ToString().TrimStart('"').TrimEnd('"');
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                try
                {
                    twtmsg.MessageDate = SocioBoard.Helper.Extensions.ParseTwitterTime(item["created_at"].ToString().TrimStart('"').TrimEnd('"'));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                try
                {
                    twtmsg.InReplyToStatusUserId = item["in_reply_to_status_id_str"].ToString().TrimStart('"').TrimEnd('"');
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                try
                {
                    twtmsg.Id = Guid.NewGuid();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                try
                {
                    twtmsg.FromProfileUrl = item["user"]["profile_image_url"].ToString().TrimStart('"').TrimEnd('"');
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                try
                {
                    twtmsg.FromName = item["user"]["name"].ToString().TrimStart('"').TrimEnd('"');
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                try
                {
                    twtmsg.FromId = item["user"]["id_str"].ToString().TrimStart('"').TrimEnd('"');
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                twtmsg.EntryDate = DateTime.Now;
                try
                {
                    twtmsg.FromScreenName = item["user"]["screen_name"].ToString().TrimStart('"').TrimEnd('"');
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
                if (!twtmsgrepo.checkTwitterMessageExists(twtmsg.MessageId))
                {
                    twtmsgrepo.addTwitterMessage(twtmsg);
                }
            }
        }