コード例 #1
0
        public void InsertTweet(CollectionEntry collection, IEnumerable <string> param, long userid)
        {
            lock (_lock)
            {
                var id = collection.Id;
                foreach (var p in param)
                {
                    var tweetInfo = new TweetInfo {
                        Id = id, Parameter = p, UserId = userid
                    };
                    _tweetInfoQueue.Add(tweetInfo);
                }

                var tweetData = new TweetData {
                    Id = id, Json = JsonConvert.SerializeObject(collection)
                };
                _tweetDataQueue.Add(tweetData);
            }
        }
コード例 #2
0
        public void InsertTweet(EventMessage eventMessage, IEnumerable <string> param, long userid)
        {
            lock (_lock)
            {
                var id = eventMessage.Id;
                foreach (var p in param)
                {
                    var tweetInfo = new TweetInfo {
                        Id = id, Parameter = p, UserId = userid
                    };
                    _tweetInfoQueue.Add(tweetInfo);
                }

                var tweetData = new TweetData {
                    Id = id, Json = JsonConvert.SerializeObject(eventMessage)
                };
                _tweetDataQueue.Add(tweetData);
            }
        }
コード例 #3
0
        public void InsertTweet(Status status, IEnumerable <string> param, long userid)
        {
            lock (_lock)
            {
                var id = status.HasRetweetInformation ? status.RetweetInformation.Id : status.Id;
                foreach (var p in param)
                {
                    var tweetInfo = new TweetInfo {
                        Id = id, Parameter = p, UserId = userid
                    };
                    _tweetInfoQueue.Add(tweetInfo);
                }

                var tweetData = new TweetData
                {
                    Id   = id,
                    Json = JsonConvert.SerializeObject(status),
                    InReplyToStatusId = status.InReplyToStatusId != 0 ? status.InReplyToStatusId : (long?)null
                };
                _tweetDataQueue.Add(tweetData);
            }
        }