예제 #1
0
        internal List <string> GetSynonyms(string word)
        {
            appWord = new Microsoft.Office.Interop.Word.Application();
            List <string> synonymsList = new List <string>();
            object        objFalse     = false;
            SynonymInfo   si           =
                appWord.get_SynonymInfo(word, ref objLanguage);
            var MeaningList = si.MeaningList as Array;

            if (MeaningList == null)
            {
                return(null);
            }
            foreach (string strMeaning in MeaningList)
            {
                object        objMeaning  = strMeaning;
                List <string> SynonymList = (si.get_SynonymList(ref objMeaning) as Array).Cast <string>().ToList();
                if (SynonymList == null)
                {
                    continue;
                }
                synonymsList.AddRange(SynonymList);
            }
            System.Runtime.InteropServices.Marshal.FinalReleaseComObject(si);
            appWord.Quit(WdSaveOptions.wdDoNotSaveChanges);
            System.Runtime.InteropServices.Marshal.FinalReleaseComObject(appWord);
            return(synonymsList);
        }
예제 #2
0
        public List <string> GetSynonyms(string word)
        {
            List <string> synonymsList = new List <string>();
            object        objFalse     = false; // false entries and language
            SynonymInfo   si           =
                appWord.get_SynonymInfo(word, ref objLanguage);

            var MeaningList = si.MeaningList as Array;

            if (MeaningList == null)
            {
                return(null);
            }
            foreach (string strMeaning in MeaningList)
            {
                object        objMeaning  = strMeaning;
                List <string> SynonymList = (si.get_SynonymList(ref objMeaning) as Array).Cast <string>().ToList();
                if (SynonymList == null)
                {
                    continue;
                }
                synonymsList.AddRange(SynonymList);
            }
            return(synonymsList);
        }
예제 #3
0
        internal List <string> GetAntonyms(string word)
        {
            appWord = new Microsoft.Office.Interop.Word.Application();
            SynonymInfo si =
                appWord.get_SynonymInfo(word, ref objLanguage);

            System.Runtime.InteropServices.Marshal.FinalReleaseComObject(si);
            appWord.Quit(WdSaveOptions.wdDoNotSaveChanges);
            System.Runtime.InteropServices.Marshal.FinalReleaseComObject(appWord);
            return((si.AntonymList as Array).Cast <string>().ToList());
        }
예제 #4
0
        public void InitializeSynonymProvider()
        {
            var synonym = new SynonymInfo(nameof(SynonymProviderTest));

            synonym.Uz = nameof(SynonymProviderTest) + nameof(SynonymInfo.Uz);
            synonym.En = nameof(SynonymProviderTest) + nameof(SynonymInfo.En);
            synonym.Ru = nameof(SynonymProviderTest) + nameof(SynonymInfo.Ru);

            DefaultSynonymStorage.AddSynonym(synonym);
            SynonymProvider.SynonymStorage = new DefaultSynonymStorage();
        }
예제 #5
0
        static void Main()
        {
            Application app = new Application {
                Visible = false
            };

            object      missing = Type.Missing;
            SynonymInfo info    = app.get_SynonymInfo("method", ref missing);

            Console.WriteLine("'method' has {0} meanings", info.MeaningCount);

            info = app.SynonymInfo["index"];
            Console.WriteLine("'index' has {0} meanings", info.MeaningCount);
        }
예제 #6
0
    public static void SetRoundStartInfo(string infoR, bool current)
    {
        SynonymInfo temp = JsonUtility.FromJson <SynonymInfo>(infoR);;

        if (!current)
        {
            info = temp;
        }
        else
        {
            infoCurrent = temp;
        }

        // interpolation for internet erros
        currentRound = info.next_round - 1;

        timeLeft             = 10;
        currentRoundTimeLeft = 0;
        chosenWords          = new string[3];
        score = 0;

        temp.max_round_score = 3 * temp.scoring[0];

        // hacked stuff
        temp.collecting_results_duration_ms = 0;

        GameSettings.MyDebug(temp.player_id);
        //GameSettings.MyDebug(GameSettings.user);
        if (temp.player_id != null)
        {
            if (GameSettings.user == null)
            {
                GameSettings.MyDebug("Setting player: " + temp.player_id);
                GameSettings.username = temp.player_id;
            }
        }
    }
예제 #7
0
 static void ShowInfo(SynonymInfo info)
 {
     Console.WriteLine("{0} has {1} meanings",
        info.Word, info.MeaningCount);
 }
예제 #8
0
 static void ShowInfo(SynonymInfo info)
 {
     Console.WriteLine("{0} has {1} meanings",
                       info.Word, info.MeaningCount);
 }