Пример #1
0
        private MatchWords buildMatchWords(string scambreWord, string word)
        {
            MatchWords match = new MatchWords
            {
                ScrambledWord = scambreWord,
                Word          = word
            };

            return(match);
        }
Пример #2
0
        public void DetachBuffer()
        {
            var buf = Buffer;

            if (buf != null)
            {
                buf.ScrollPosition = Scroll.ScrollPosition;
                buf.Editors.Remove(this);
                MatchWords.ClearMatches();
                MatchBrackets.ClearMatches();
                Search.ClearMatches();
            }
        }
Пример #3
0
        public TweetData(string category, string [] matchWords, ITweet t, string rawJson)
        {
            Category      = (category.ToUpper().Trim().Replace(".TXT", "")).ToLower();
            MatchWords    = "";
            NumMatchWords = 0;
            foreach (string word in matchWords)
            {
                NumMatchWords++;
                MatchWords += " " + word;
            }
            MatchWords = MatchWords.Trim();

            JObject tweetObj = JObject.Parse(rawJson);

            Lang = (string)tweetObj.SelectToken("lang");


            TweetUserScreenName        = t.CreatedBy.ScreenName;
            TweetUserDaysOn            = (int)Math.Round((new TimeSpan(DateTime.Now.Ticks - t.CreatedBy.CreatedAt.Ticks)).TotalDays, 0);
            TweetUserNumFollowers      = t.CreatedBy.FollowersCount;
            TweetUserNumFollowing      = t.CreatedBy.FriendsCount;
            TweetUserFollowRatio       = GetFollowRatio(t.CreatedBy);
            TweetUserNumTweets         = t.CreatedBy.StatusesCount;
            TweetUserNumFavorites      = t.CreatedBy.FavoritesCount;
            TweetUserVerified          = t.CreatedBy.Verified;
            TweetUserProtected         = t.CreatedBy.Protected;
            TweetUserDefaultProfilePic = t.CreatedBy.DefaultProfileImage;


            TweetId        = t.IdStr;
            TweetCreatedAt = t.CreatedAt;

            IsRetweet         = t.IsRetweet;
            NumMedia          = t.Media?.Count;
            NumUrls           = t.Urls?.Count;
            NumHashtags       = t.Hashtags?.Count;
            NumContributors   = t.Contributors?.Count();
            NumUserMentions   = t.UserMentions?.Count;
            NumSymbols        = t.Entities?.Symbols?.Count;
            TweetNumQuoted    = t.QuoteCount;
            TweetNumReplied   = t.ReplyCount;
            TweetNumFavorite  = t.FavoriteCount;
            TweetNumRetweet   = t.RetweetCount;
            PossiblySensitive = t.PossiblySensitive;
            Source            = GetSource(t.Source);
            if (Source.Equals("OTHER", StringComparison.InvariantCultureIgnoreCase) || Source.Equals("BOT", StringComparison.InvariantCultureIgnoreCase))
            {
                SourceUrl = t.Source;
            }
            Place     = t.Place?.FullName;
            Longitude = t.Coordinates?.Longitude;
            Latitude  = t.Coordinates?.Latitude;


            ReTweetUserScreenName = t.RetweetedTweet?.CreatedBy?.ScreenName;
            if (t.RetweetedTweet != null)
            {
                ReTweetUserDaysOn = (int)Math.Round((new TimeSpan(DateTime.Now.Ticks - t.RetweetedTweet.CreatedBy.CreatedAt.Ticks)).TotalDays, 0);
            }
            ReTweetUserNumFollowers      = t.RetweetedTweet?.CreatedBy?.FollowersCount;
            ReTweetUserNumFollowing      = t.RetweetedTweet?.CreatedBy?.FriendsCount;
            ReTweetUserFollowRatio       = GetFollowRatio(t.RetweetedTweet?.CreatedBy);
            ReTweetUserVerified          = t.RetweetedTweet?.CreatedBy.Verified;
            ReTweetUserProtected         = t.RetweetedTweet?.CreatedBy.Protected;
            ReTweetUserNumTweets         = t.RetweetedTweet?.CreatedBy.StatusesCount;
            ReTweetUserNumFavorites      = t.RetweetedTweet?.CreatedBy.FavoritesCount;
            ReTweetUserDefaultProfilePic = t.RetweetedTweet?.CreatedBy.DefaultProfileImage;
            ReTweetNumQuoted             = t.RetweetedTweet?.QuoteCount;
            ReTweetNumReplied            = t.RetweetedTweet?.ReplyCount;
            ReTweetNumFavorite           = t.RetweetedTweet?.FavoriteCount;
            ReTweetNumRetweet            = t.RetweetedTweet?.RetweetCount;


            TweetText   = t.FullText;
            ReTweetText = t.RetweetedTweet?.Text;
        }
Пример #4
0
 protected void saveData(SBEEventOWP evt)
 {
     List<MatchWords> list = new List<MatchWords>();
     foreach(DataGridViewRow row in dataGridViewOutput.Rows)
     {
         if(row.Cells[owpTerm.Name].Value == null || row.Cells[owpType.Name].Value == null) {
             continue;
         }
         MatchWords m  = new MatchWords();
         m.Condition   = (row.Cells[owpTerm.Name].Value == null)? "" : row.Cells[owpTerm.Name].Value.ToString();
         m.Type        = (ComparisonType)Enum.Parse(typeof(ComparisonType), row.Cells[owpType.Name].Value.ToString());
         list.Add(m);
     }
     evt.Match = list.ToArray();
 }