예제 #1
0
        public static TwitterPayload ComputeScore(Tweet tweet)
        {
            var payload = new TwitterPayload
            {
                ID              = tweet.Id,
                CreatedAt       = ParseTwitterDateTime(tweet.CreatedAt),
                UserName        = tweet.User != null ? tweet.User.Name : null,
                TimeZone        = tweet.User != null ? (tweet.User.TimeZone != null ? tweet.User.TimeZone : "(unknown)") : "(unknown)",
                ProfileImageUrl = tweet.User != null ? (tweet.User.ProfileImageUrl != null ? tweet.User.ProfileImageUrl : "(unknown)") : "(unknown)",
                Text            = tweet.Text,
                Language        = tweet.Language != null ? tweet.Language : "(unknown)",
                RawJson         = tweet.RawJson,
                SentimentScore  = (int)Analyze(tweet.Text),
                //Topic = DetermineTopic(tweet, twitterKeywords),
            };

            // Don't be fooled - this really is the Pacific time zone,
            // not just standard time...
            var zone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");

            payload.UtcOffset = zone.BaseUtcOffset.Hours;


            return(payload);
        }
        public static TwitterPayload ComputeScore(Tweet tweet)
        {

            var payload = new TwitterPayload
            {
                ID = tweet.Id,
                CreatedAt = ParseTwitterDateTime(tweet.CreatedAt),
                UserName = tweet.User != null ? tweet.User.Name : null,
                TimeZone = tweet.User != null ? (tweet.User.TimeZone != null ? tweet.User.TimeZone : "(unknown)") : "(unknown)", 
                ProfileImageUrl = tweet.User != null ? (tweet.User.ProfileImageUrl != null ? tweet.User.ProfileImageUrl : "(unknown)") : "(unknown)",
                Text = tweet.Text,
                Language = tweet.Language != null ? tweet.Language : "(unknown)",
                RawJson = tweet.RawJson,
                SentimentScore = (int)Analyze(tweet.Text),
                //Topic = DetermineTopic(tweet, twitterKeywords),
            };

            // Don't be fooled - this really is the Pacific time zone,
            // not just standard time...
            var zone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time");
            payload.UtcOffset = zone.BaseUtcOffset.Hours;


            return payload;
        }