Ejemplo n.º 1
0
        /// <summary>
        /// インスタンスを生成
        /// </summary>
        /// <param name="clientId"></param>
        /// <param name="clientSecret"></param>
        public TranslationDataBase(string clientId     = "",
                                   string clientSecret = "")
        {
            //clientId/clientSecretの指定があればMicrosoftTranslatorAPIのインスタンスを生成
            if (!clientId.Equals("") && !clientSecret.Equals(""))
            {
                this.TranslatorApi = new MicrosoftTranslatorAPI.TranslatorApi(clientId,
                                                                              clientSecret);
                //固有名詞翻訳機能
                this.ProperNoun = new ProperNoun();
                this.ProperNoun.LoadProperNounTable();
            }

            //DataTypeを列挙
            foreach (DataType dataType in Enum.GetValues(typeof(DataType)))
            {
                //データベーステーブル
                Type   t = Type.GetType(typeof(DataTable.TranslationDataTable).FullName + Enum.GetName(typeof(DataType), dataType));
                object translationDataTable = Activator.CreateInstance(t);
                this.TranslationDataTable.Add(dataType, (DataTable.TranslationDataTable)translationDataTable);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// インスタンスを生成
        /// </summary>
        /// <param name="clientId"></param>
        /// <param name="clientSecret"></param>
        public TranslationDataBase( string clientId = "" ,
                                   string clientSecret = "" )
        {
            //clientId/clientSecretの指定があればMicrosoftTranslatorAPIのインスタンスを生成
            if ( !clientId.Equals( "" ) && !clientSecret.Equals( "" ) )
            {
                this.TranslatorApi = new MicrosoftTranslatorAPI.TranslatorApi( clientId ,
                                                                               clientSecret );
                //固有名詞翻訳機能
                this.ProperNoun = new ProperNoun();
                this.ProperNoun.LoadProperNounTable();
            }

            //DataTypeを列挙
            foreach ( DataType dataType in Enum.GetValues( typeof( DataType ) ) )
            {
                //データベーステーブル
                Type t = Type.GetType(typeof( DataTable.TranslationDataTable ).FullName + Enum.GetName(typeof(DataType), dataType));
                object translationDataTable = Activator.CreateInstance(t);
                this.TranslationDataTable.Add( dataType , ( DataTable.TranslationDataTable ) translationDataTable );
            }
        }