Ejemplo n.º 1
0
        private void UpdateText()
        {
            if (_block == null || string.IsNullOrEmpty(Text))
            {
                return;
            }

            var para = new Paragraph();

            if (!string.IsNullOrEmpty(ScreenName))
            {
                para.Inlines.Add(ScreenName + "   ");
            }

            _block.Blocks.Clear();
            _block.Blocks.Add(para);

            int totalCharacters;

            foreach (var part in _parser.Parse(Text, out totalCharacters))
            {
                string text = part.Text;
                switch (part.Type)
                {
                case TweetPartType.Topic:
                    var topic = new Hyperlink();
                    topic.TextDecorations = null;
                    topic.Command         = new DelegateCommand <string>(_ => _timelines.NavigateToTopicMessage(text));
                    topic.Inlines.Add(text);
                    para.Inlines.Add(topic);
                    break;

                case TweetPartType.Hyperlink:
                    var link = new Hyperlink {
                        NavigateUri = (Uri)part.State, TargetName = "_blank"
                    };
                    link.TextDecorations = null;
                    link.Inlines.Add(text);
                    para.Inlines.Add(link);
                    break;

                case TweetPartType.Text:
                    para.Inlines.Add(text);
                    break;

                case TweetPartType.User:
                    var user = new Hyperlink();
                    user.Command         = new DelegateCommand <string>(_ => _timelines.NavigateToUserTimeline(text));
                    user.TextDecorations = null;
                    user.Inlines.Add(text);
                    para.Inlines.Add(user);
                    break;
                }
                para.Inlines.Add(" ");
            }
        }
Ejemplo n.º 2
0
        public void TweetParser_Parse()
        {
            string testHtml = FileIO.ReadToEnd("samples/tweets_html.txt");

            var parser = new TweetParser <Tweet>();
            var tweets = parser.Parse(testHtml);

            Assert.NotNull(tweets);
            Assert.NotEmpty(tweets);
        }
Ejemplo n.º 3
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            int length = 0;
            var text   = value as string;

            if (text != null)
            {
                _parser.Parse(text, out length);
            }

            return(TweetParser.MaxLength - length);
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var text = value as string;

            if (text != null)
            {
                int count;
                _parser.Parse(text, out count);
                return(count <= TweetParser.MaxLength ? Positive : Negative);
            }

            return(Negative);
        }
Ejemplo n.º 5
0
        public void Start()
        {
            string fileName = ConfigurationManager.AppSettings["tweets"];

            string[]        stringTweets = File.ReadAllText(fileName).Split(new[] { Environment.NewLine }, StringSplitOptions.None);
            IList <Tweet>   tweets       = new List <Tweet>();
            IParser <Tweet> parser       = new TweetParser();

            foreach (string tweet in stringTweets)
            {
                tweets.Add(parser.Parse(tweet));
            }

            SentimentsParser.Parse(tweets, Context.Sentiments);

            StateFinder.Find(tweets, Context.StatesPolygons);

            Context.StatesSentiments = StatesEvaluator.Evaluate(tweets, Context.StatesPolygons.Keys);
        }
Ejemplo n.º 6
0
 public async Task StartNewState()
 {
     tweets  = TweetParser.Parse(Path);
     country = ExtraFuncs.GroupTweetsByStates(tweets, @"..\..\..\Data\States\states.json");
 }
Ejemplo n.º 7
0
 public StateDao(string filepath)
 {
     db        = Db.GetInstance(filepath);
     db.Tweets = TweetParser.Parse(filepath, db.Sentiments);
     StateParser.GroupTweetsByStates(db.States, db.Tweets);
 }