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