public string GetAbbreviations(string MessageBodyText) { Database.Textspeak_Abbreviations_Database.LoadTextspeakAbbreviations load = new Database.Textspeak_Abbreviations_Database.LoadTextspeakAbbreviations(); if (!load.FromCSV()) { TSAbbreviationsList = new ObservableCollection <TSAbbreviations>(); } else { TSAbbreviationsList = new ObservableCollection <TSAbbreviations>(load.TSAbbreviationsList); foreach (var TSAbbreviations in TSAbbreviationsList) { if (MessageBodyText.Contains(TSAbbreviations.Abbreviations) == true) { MessageBodyText = MessageBodyText.Replace(TSAbbreviations.Abbreviations, TSAbbreviations.Abbreviations + " <" + TSAbbreviations.Meaning + ">"); } } } return(MessageBodyText); }
//Processes Tweets private void ProcessTweet() { //Processes textspeak abbreviations and saves to ProcessedMessages.json Database.Textspeak_Abbreviations_Database.LoadTextspeakAbbreviations load = new Database.Textspeak_Abbreviations_Database.LoadTextspeakAbbreviations(); var MessageHeaderText = MessageHeaderTextBox.ToString(); var MessageBodyText = MessageBodyTextBox.ToString(); string[] splitMessageBodyText = MessageBodyTextBox.ToString().Split(' '); MessageBodyText = GetAbbreviations(MessageBodyText); MessagesProcessor msgProcessor = new MessagesProcessor() { msgType = MessageHeaderText, msgBody = MessageBodyText }; File.AppendAllText("C:/VS Database/ProcessedMessages.json", JsonConvert.SerializeObject(msgProcessor)); MessageBox.Show("Message Processed Successfully:" + Environment.NewLine + "Message Type - " + MessageHeaderText + Environment.NewLine + "Message Body - " + MessageBodyText); //Processes Mentions and saves to Mentions.csv Database.Mentions_Database.LoadMentionsFromFile load2 = new Database.Mentions_Database.LoadMentionsFromFile(); Database.Mentions_Database.SaveMentionsToFile save2 = new Database.Mentions_Database.SaveMentionsToFile(); if (!load2.FromCSV()) { MentionsList = new ObservableCollection <Mentions>(); } else { MentionsList = new ObservableCollection <Mentions>(load2.MentionsList); var NofMentions = 0; for (int i = 2; i < splitMessageBodyText.Length; i++) { var @char = splitMessageBodyText[i]; if (@char[0] == '@') { foreach (var Mentions in MentionsList) { if (Mentions.Users == splitMessageBodyText[i]) { NofMentions = Mentions.NofUsers + 1; } else { NofMentions = 1; } } Mentions mentions = new Mentions() { Users = splitMessageBodyText[i], NofUsers = NofMentions }; if (!save2.ToCsv(mentions)) { MessageBox.Show("Error while saving to mentions\n" + save2.ErrorCode); } else { save2 = null; } } } } //Processes Trending hashtags and adds it to Trending.csv Database.Trending_Database.LoadTrendingFromFile load3 = new Database.Trending_Database.LoadTrendingFromFile(); Database.Trending_Database.SaveTrendingToFile save3 = new Database.Trending_Database.SaveTrendingToFile(); if (!load3.FromCSV()) { TrendingList = new ObservableCollection <Trending>(); } else { TrendingList = new ObservableCollection <Trending>(load3.TrendingList); var NofTrending = 0; for (int i = 2; i < splitMessageBodyText.Length; i++) { var @char = splitMessageBodyText[i]; if (@char[0] == '#') { foreach (var Trending in TrendingList) { if (Trending.Hashtags == splitMessageBodyText[i]) { NofTrending = Trending.NofHashtags + 1; } else { NofTrending = 1; } } Trending trending = new Trending() { Hashtags = splitMessageBodyText[i], NofHashtags = NofTrending }; if (!save3.ToCsv(trending)) { MessageBox.Show("Error while saving to Trending\n" + save3.ErrorCode); } else { save2 = null; } } } } }