/// <summary>
 /// Отдельный конструктор для тестирования
 /// </summary>
 /// <param name="view"></param>
 /// <param name="db"></param>
 /// <param name="selectedChatID"></param>
 /// <param name="chatManager"></param>
 public DictionaryChatPresenter(IDictionaryChatView view, ISQLiteTesting db, int selectedChatID, IChatManager chatManager, ILanguageManager languageManager, IChatHistoryManager chatHistoryManager)
 {
     this.view = view;
     this.db = db;
     this.selectedChatID = selectedChatID;
     this.chatManager = chatManager;
     this.languageManager = languageManager;
     this.chatHistoryManager = chatHistoryManager;
 }
 /// <summary>
 /// Основной конструктор
 /// </summary>
 /// <param name="view"></param>
 /// <param name="db"></param>
 /// <param name="selectedChatID"></param>
 public DictionaryChatPresenter(IDictionaryChatView view, ISQLiteTesting db, int selectedChatID)
 {
     this.view = view;
     this.db = db;
     this.selectedChatID = selectedChatID;
     LanguageManager languageManager = new LanguageManager(db);
     this.chatHistoryManager = new ChatHistoryManager(db);
     this.chatManager = new ChatManager(db, languageManager, chatHistoryManager);
     this.languageManager = new LanguageManager(db);
 }
 private void createDBItemsFromResponse(TranslateRequestResult reqResult, IChatHistoryManager chatHistoryManager, ChatHistory defaultRobotItem, string delimiter)
 {
     var robotItem = defaultRobotItem;
     foreach (var definition in reqResult.TranslatedData.Definitions)
     {
         if (!string.IsNullOrEmpty(definition.Transcription)) robotItem.Transcription = string.Format("[{0}]", definition.Transcription);
         if (definition.Pos != DefinitionTypesEnum.translater) robotItem.Definition = definition.Pos.ToString();
         StringBuilder builderTextFrom = new StringBuilder();
         foreach (var textVariant in definition.TranslateVariants)
         {
             builderTextFrom.Append(textVariant.Text);
             builderTextFrom.Append(delimiter);
         }
         robotItem.TextTo = builderTextFrom.ToString().Remove(builderTextFrom.Length - delimiter.Length, delimiter.Length);
         robotItem.ChatID = defaultRobotItem.ChatID;
         robotItem.LanguageFrom = defaultRobotItem.LanguageFrom;
         robotItem.LanguageTo = defaultRobotItem.LanguageTo;
         var result = chatHistoryManager.SaveItem(robotItem);
         robotItem = new ChatHistory();
     }
 }