Exemple #1
0
        public static string GetMeaning(string word)
        {
            word = word.ToLower();
            var ch = word[0];

            if (word.Length > 0 && ch >= 'a' && ch <= 'z')
            {
                var path = "dictionary//gcide//gcide_" + ch.ToString() + "-entries.json";
                var json = System.IO.File.ReadAllText(path);
                var rss  = JObject.Parse(json);
                if (rss[word] != null && rss[word]["definitions"] != null)
                {
                    var explanation = Phonetic.GetPhonetic(word) + System.Environment.NewLine;
                    var builder     = new StringBuilder();
                    builder.Append(explanation);
                    for (int i = 0; i < rss[word]["definitions"].Count(); i++)
                    {
                        var wd   = rss[word]["definitions"][i];
                        var defi = (string)wd["definition"];
                        var pos  = (string)wd["part_of_speech"];
                        if (String.IsNullOrEmpty(pos) == false)
                        {
                            builder.Append(Convert.ToString(i + 1) + "  " + pos + "  ");
                        }
                        if (String.IsNullOrEmpty(defi) == false)
                        {
                            builder.Append(defi + "  ");
                        }
                        if (String.IsNullOrEmpty(explanation) == false)
                        {
                            builder.Append(System.Environment.NewLine);
                        }
                        else
                        {
                            builder.Clear();
                        }
                    }
                    return(builder.ToString());
                }
                return("");
            }
            else
            {
                return("");
            }
        }
Exemple #2
0
 public static string GetPhoonetic(string word)
 {
     return(Phonetic.GetPhonetic(word));
 }