/// <summary> /// Loads the dictionary. /// </summary> private void LoadDictionary() { string[] lines = System.IO.File.ReadAllText(".\\SentiLex-flex-PT02.txt", Encoding.UTF8).Split(new char[] { '\n' }); foreach (string line in lines) { if (line == "") { continue; } AdjectiveClassification classification = new AdjectiveClassification(); string[] linesplited = line.Split(new char[] { '.', ';' }); // Get text string text = linesplited[0].Substring(0, line.IndexOf(",")); string pol = linesplited[4].Split('=')[1]; string gn = linesplited[2].Split('=')[1]; switch (gn) { case "ms": classification.Forme = Forme.M; classification.Genere = Genere.S; break; case "mp": classification.Forme = Forme.M; classification.Genere = Genere.P; break; case "fp": classification.Forme = Forme.F; classification.Genere = Genere.S; break; case "fs": classification.Forme = Forme.F; classification.Genere = Genere.P; break; } classification.Text = Util.ToUnicode(text).ToLowerInvariant(); classification.Polarity = Convert.ToInt32(pol); switch (classification.Polarity) { case 1: positives.Add(classification); break; case -1: negatives.Add(classification); break; default: neutral.Add(classification); break; } } }