Exemplo n.º 1
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);
        }