public string GetTwitterMessageByMessageId(string userid, string Msgid)
        {
            Domain.Socioboard.MongoDomain.TwitterMessage _TwitterRetweet;
            try
            {
                var ret  = twitterMessageRepo.Find <Domain.Socioboard.MongoDomain.TwitterMessage>(t => t.MessageId.Equals(Msgid));
                var task = Task.Run(async() =>
                {
                    return(await ret);
                });
                IList <Domain.Socioboard.MongoDomain.TwitterMessage> _lsttwtmsg = task.Result;
                _TwitterRetweet = _lsttwtmsg[0];
            }
            catch (Exception ex)
            {
                _TwitterRetweet = new Domain.Socioboard.MongoDomain.TwitterMessage();
            }
            return(new JavaScriptSerializer().Serialize(_TwitterRetweet));


            //try
            //{
            //    Domain.Socioboard.Domain.TwitterMessage _TwitterMessage = objTwitterMessageRepository.GetTwitterMessageByMessageId(Guid.Parse(userid), Msgid);
            //    return new JavaScriptSerializer().Serialize(_TwitterMessage);
            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine(ex.StackTrace);
            //    return "Something Went Wrong";
            //}
        }
Example #2
0
        public string MoveTwitterMessagesTOMOngo()
        {
            TwitterMessageRepository twtfeedrepo = new TwitterMessageRepository();
            string          output    = string.Empty;
            bool            exit      = true;
            int             skip      = 0;
            MongoRepository mongorepo = new MongoRepository("TwitterMessage");

            while (exit)
            {
                List <Domain.Socioboard.Domain.TwitterMessage> fbmsgs = twtfeedrepo.getAllTwitterMessagesMongo(skip);
                if (fbmsgs.Count() == 0)
                {
                    exit = false;
                }

                foreach (var item in fbmsgs)
                {
                    Domain.Socioboard.MongoDomain.TwitterMessage mfbmsg = new Domain.Socioboard.MongoDomain.TwitterMessage();
                    mfbmsg.Id = MongoDB.Bson.ObjectId.GenerateNewId();
                    //  mfbmsg.EntryDate = item.EntryDate.ToString();
                    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.MessageDate           = item.MessageDate.ToString("yyyy/MM/dd HH:mm:ss");
                    mfbmsg.IsArchived            = item.IsArchived;
                    mfbmsg.ProfileId             = item.ProfileId;
                    mfbmsg.Type        = item.Type;
                    mfbmsg.ScreenName  = item.ScreenName;
                    mfbmsg.SourceUrl   = item.SourceUrl;
                    mfbmsg.ReadStatus  = mfbmsg.ReadStatus;
                    mfbmsg.ProfileType = item.ProfileType;
                    mfbmsg.TwitterMsg  = item.TwitterMsg;
                    mongorepo.Add <Domain.Socioboard.MongoDomain.TwitterMessage>(mfbmsg);
                }
                skip = skip + 50;
            }

            return(output);
        }
        public string MoveTwitterMessagesTOMOngo()
        {
            TwitterMessageRepository twtfeedrepo = new TwitterMessageRepository();
            string output = string.Empty;
            bool exit = true;
            int skip = 0;
            MongoRepository mongorepo = new MongoRepository("TwitterMessage");

            while (exit)
            {
                List<Domain.Socioboard.Domain.TwitterMessage> fbmsgs = twtfeedrepo.getAllTwitterMessagesMongo(skip);
                if (fbmsgs.Count() == 0)
                {
                    exit = false;
                }

                foreach (var item in fbmsgs)
                {
                    Domain.Socioboard.MongoDomain.TwitterMessage mfbmsg = new Domain.Socioboard.MongoDomain.TwitterMessage();
                    mfbmsg.Id = MongoDB.Bson.ObjectId.GenerateNewId();
                    //  mfbmsg.EntryDate = item.EntryDate.ToString();
                    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.MessageDate = item.MessageDate.ToString("yyyy/MM/dd HH:mm:ss");
                    mfbmsg.IsArchived = item.IsArchived;
                    mfbmsg.ProfileId = item.ProfileId;
                    mfbmsg.Type = item.Type;
                    mfbmsg.ScreenName = item.ScreenName;
                    mfbmsg.SourceUrl = item.SourceUrl;
                    mfbmsg.ReadStatus = mfbmsg.ReadStatus;
                    mfbmsg.ProfileType = item.ProfileType;
                    mfbmsg.TwitterMsg = item.TwitterMsg;
                    mongorepo.Add<Domain.Socioboard.MongoDomain.TwitterMessage>(mfbmsg);
                }
                skip = skip + 50;
            }

            return output;
        }
        public string GetTwitterMessageByMessageId(string userid, string Msgid)
        {
            Domain.Socioboard.MongoDomain.TwitterMessage _TwitterRetweet;
            try
            {
                var ret = twitterMessageRepo.Find<Domain.Socioboard.MongoDomain.TwitterMessage>(t => t.MessageId.Equals(Msgid));
                var task = Task.Run(async () =>
                {
                    return await ret;
                });
                IList<Domain.Socioboard.MongoDomain.TwitterMessage> _lsttwtmsg = task.Result;
                _TwitterRetweet = _lsttwtmsg[0];
            }
            catch (Exception ex)
            {
                _TwitterRetweet = new Domain.Socioboard.MongoDomain.TwitterMessage();
            }
            return new JavaScriptSerializer().Serialize(_TwitterRetweet);


            //try
            //{
            //    Domain.Socioboard.Domain.TwitterMessage _TwitterMessage = objTwitterMessageRepository.GetTwitterMessageByMessageId(Guid.Parse(userid), Msgid);
            //    return new JavaScriptSerializer().Serialize(_TwitterMessage);
            //}
            //catch (Exception ex)
            //{
            //    Console.WriteLine(ex.StackTrace);
            //    return "Something Went Wrong";
            //}
        }
        public void getTwitterMessages(string UserId, oAuthTwitter OAuth)
        {
            int I = 0;
            TwitterUser twtuser;

            #region Add Twitter Messages
            twtuser = new TwitterUser();
            try
            {
                TimeLine tl = new TimeLine();
                JArray data = null;
                try
                {
                    data = tl.Get_Statuses_Mentions_Timeline(OAuth);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                    logger.Error("tl.Get_Statuses_Mentions_Timeline ex.StackTrace >> " + ex.StackTrace);
                    logger.Error("tl.Get_Statuses_Mentions_Timeline ex.Message >> " + ex.Message);
                }
                objTwitterMessage = new Domain.Socioboard.MongoDomain.TwitterMessage();
                foreach (var item in data)
                {
                    //objTwitterMessage.UserId = Guid.Parse(UserId);
                    objTwitterMessage.Type = "twt_mentions";
                    objTwitterMessage.Id = ObjectId.GenerateNewId();

                    try
                    {
                        objTwitterMessage.MessageId = item["id_str"].ToString().TrimStart('"').TrimEnd('"');
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                    try
                    {
                        objTwitterMessage.MessageDate = Utility.ParseTwitterTime(item["created_at"].ToString().TrimStart('"').TrimEnd('"')).ToString("yyyy/MM/dd HH:mm:ss");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                    try
                    {
                        objTwitterMessage.TwitterMsg = item["text"].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);
                    }

                    try
                    {
                        objTwitterMessage.FromProfileUrl = item["user"]["profile_image_url"].ToString().TrimStart('"').TrimEnd('"');
                    }
                    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.SourceUrl = item["source"].ToString().TrimStart('"').TrimEnd('"');
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    } try
                    {
                        objTwitterMessage.ProfileId = objTwitterAccount.TwitterUserId;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                    try
                    {
                        objTwitterMessage.ScreenName = item["user"]["screen_name"].ToString();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }

                    var ret = twitterMessageRepo.Find<Domain.Socioboard.MongoDomain.TwitterMessage>(t => t.MessageId.Equals(objTwitterMessage.MessageId));
                    var task = Task.Run(async () =>
                    {
                        return await ret;
                    });
                    int count = task.Result.Count;
                    if (count < 1)
                    {
                        twitterMessageRepo.Add(objTwitterMessage);
                    }
         
                    //if (!objTwitterMessageRepository.checkTwitterMessageExists(objTwitterMessage.MessageId))
                    //{
                    //    I++;
                    //    objTwitterMessageRepository.addTwitterMessage(objTwitterMessage);
                    //    logger.Error("getTwitterMessagesCount>>>"+I);
                    //}

                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
                logger.Error("tl.Get_Statuses_Mentions_Timeline ex.StackTrace >> " + ex.StackTrace);
                logger.Error("tl.Get_Statuses_Mentions_Timeline ex.Message >> " + ex.Message);
            }
            #endregion
        }
        public void getUserTweets(oAuthTwitter OAuth, string TwitterScreenName, string TwitterUserId, Guid userId, Domain.Socioboard.Domain.TwitterAccount objTwitterAccount)
        {

            try
            {
                Users userinfo = new Users();
                TwitterUser twtuser = new TwitterUser();
                JArray data = twtuser.GetStatuses_User_Timeline(OAuth);
                //TwitterMessageRepository twtmsgrepo = new TwitterMessageRepository();
                // TwitterMessage twtmsg = new TwitterMessage();
                objTwitterMessage = new Domain.Socioboard.MongoDomain.TwitterMessage();
                foreach (var item in data)
                {
                   
                    objTwitterMessage.Type = "twt_usertweets";
                    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.ScreenName = TwitterScreenName;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                    try
                    {
                        objTwitterMessage.ProfileId = TwitterUserId;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                    try
                    {
                        objTwitterMessage.MessageId = item["id_str"].ToString().TrimStart('"').TrimEnd('"');
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                    try
                    {
                        objTwitterMessage.MessageDate = Utility.ParseTwitterTime(item["created_at"].ToString().TrimStart('"').TrimEnd('"')).ToString("yyyy/MM/dd HH:mm:ss");
                    }
                    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.Id = ObjectId.GenerateNewId();
                    }
                    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);
                    }

                    var ret = twitterMessageRepo.Find<Domain.Socioboard.MongoDomain.TwitterMessage>(t => t.MessageId.Equals(objTwitterMessage.MessageId));
                    var task = Task.Run(async () =>
                    {
                        return await ret;
                    });
                    int count = task.Result.Count;
                    if (count < 1)
                    {
                        twitterMessageRepo.Add(objTwitterMessage);
                    }

                    //if (!twtmsgrepo.checkTwitterMessageExists(ObjTwitterMessage.ProfileId, ObjTwitterMessage.UserId, ObjTwitterMessage.MessageId))
                    //{
                    //    twtmsgrepo.addTwitterMessage(ObjTwitterMessage);
                    //}


                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
        }