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(); } }
private void addUserMsgToChatHistory(string userText = null) { ChatHistory item = new ChatHistory(); item.ChatID = selectedChatID; item.UpdateDate = DateTime.Now; item.TextFrom = !string.IsNullOrEmpty(userText) ? userText : string.Empty; item.LanguageFrom = direction.LanguageFrom.ID; item.LanguageTo = direction.LanguageTo.ID; chatHistoryManager.SaveItem(item); increaseChatUpdateDate(item.ChatID); }
private void addRobotMsgToChatHistory(bool useDefaultWaitMessage, string robotText) { ChatHistory item = new ChatHistory(); item.ChatID = selectedChatID; item.UpdateDate = DateTime.Now; item.TextTo = useDefaultWaitMessage ? "Роюсь в словаре..." : robotText; item.LanguageFrom = direction.LanguageFrom.ID; item.LanguageTo = direction.LanguageTo.ID; chatHistoryManager.SaveItem(item); increaseChatUpdateDate(item.ChatID); }
public int SaveItem(ChatHistory item) { return 1; }