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(" "); } }
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); }
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); }
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); }
public async Task StartNewState() { tweets = TweetParser.Parse(Path); country = ExtraFuncs.GroupTweetsByStates(tweets, @"..\..\..\Data\States\states.json"); }
public StateDao(string filepath) { db = Db.GetInstance(filepath); db.Tweets = TweetParser.Parse(filepath, db.Sentiments); StateParser.GroupTweetsByStates(db.States, db.Tweets); }