コード例 #1
0
        public void InitTables()
        {
            db.CreateTable<Language>();
            LanguageManager langManager = new LanguageManager(db);
            langManager.InitDefaultData();

            db.CreateTable<TranslateProvider>();

            db.CreateTable<Direction>();
            DirectionManager managerDirection = new DirectionManager(db);
            managerDirection.InitDefaultData();

            db.CreateTable<TranslateProvider>();
            TranslateProviderManager managerProvider = new TranslateProviderManager(db);
            managerProvider.InitDefaultData();

            db.CreateTable<Favorites>();

            db.CreateTable<SourceExpression>();
            //SourceExpressionManager managerSourceExpression = new SourceExpressionManager(db);
            //managerSourceExpression.InitDefaultData();

            db.CreateTable<TranslatedExpression>();

            db.CreateTable<DefinitionTypes>();
            DefinitionTypesManager managerTypes = new DefinitionTypesManager(db);
            managerTypes.InitDefaultData();

            db.CreateTable<SourceDefinition>();

            db.CreateTable<Chat>();

            db.CreateTable<ChatHistory>();
        }
コード例 #2
0
 private void writeTranslatedExpression(int sourceItemID, TranslateResultView resultView)
 {
     DefinitionTypesManager defTypesManager = new DefinitionTypesManager(db);
     List<DefinitionTypes> defTypesList = defTypesManager.GetItems();
     Repository<SourceDefinition> reposSourceDefinition = new Repository<SourceDefinition>();
     Repository<TranslatedExpression> reposTranslatedExpression = new Repository<TranslatedExpression>();
     foreach (var curDefinition in resultView.Definitions)
     {
         SourceDefinition sourceDefinitionItem = new SourceDefinition();
         sourceDefinitionItem.SourceExpressionID = sourceItemID;
         sourceDefinitionItem.TranscriptionText = curDefinition.Transcription;
         sourceDefinitionItem.DefinitionTypeID = (int)curDefinition.Pos;
         reposSourceDefinition.Save(sourceDefinitionItem);
         int sourceDefId = getSourceDefinitionItemId(sourceItemID, curDefinition);
         foreach (var curVariant in curDefinition.TranslateVariants)
         {
             TranslatedExpression translatedItem = new TranslatedExpression();
             translatedItem.TranslatedText = curVariant.Text;
             translatedItem.SourceDefinitionID = sourceDefId;
             translatedItem.DefinitionTypeID = (int)curVariant.Pos;
             translatedItem.LanguageFromID = direction.LanguageFrom.ID;
             translatedItem.LanguageToID = direction.LanguageTo.ID;
             //translatedItem.DirectionID = direction.GetCurrentDirectionId();
             reposTranslatedExpression.Save(translatedItem);
             fillTranslateResultIdsForNewItem(translatedItem.SourceDefinitionID, translatedItem.DefinitionTypeID, curVariant);
         }
     }
 }