Example #1
0
        /// <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;
                }
            }
        }
        /// <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;
                }
            }
        }