/// <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); } }
/// <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 ); } }