protected override List <SourceWithTranslation> GetSourceWithTranslations(UserLanguages userLanguages, GroupForUser group) { var groupWordsQuery = new GroupWordsQuery(); List <SourceWithTranslation> wordsWithTranslations = groupWordsQuery.GetWordsByGroup(userLanguages, group.Id); return(wordsWithTranslations); }
protected override bool Create(GroupForUser groupForUser, string[] line, Language english, Language russian, byte[] image, int?rating) { IGroupWordsQuery groupWordsQuery = new GroupWordsQuery(); SourceWithTranslation wordWithTranslation = groupWordsQuery.GetOrCreate(groupForUser, CreateWordForUser(line[0], english), CreateWordForUser(line[1], russian), image, rating); bool isSuccess = wordWithTranslation != null; return(isSuccess); }
public void ConvertGroupWords() { LoadLanguages(); IGroupsQuery groupsQuery = new GroupsQuery(_userLanguages.To.Id); Dictionary <long, string> visibleGroups = groupsQuery.GetVisibleGroups(GroupType.ByWord).ToDictionary( e => e.Id, e => e.Name); IGroupWordsQuery groupWordsQuery = new GroupWordsQuery(); foreach (var visibleGroup in visibleGroups) { long groupId = visibleGroup.Key; if (!visibleGroups.ContainsKey(groupId)) { continue; } string groupName = visibleGroups[groupId]; string fileName = string.Format(@"C:\Projects\StudyLanguages\Источники для групп\Word\{0}\Xml\{1}.xml", _languageTo, groupName); if (File.Exists(fileName)) { Console.WriteLine("Группа \"{0}\" уже существует - пропустить", groupName); continue; } List <SourceWithTranslation> words = groupWordsQuery.GetWordsByGroup(_userLanguages, groupId); Console.WriteLine("Начали обрабатывать группу слов \"{0}\"", groupName); SaveConvertedWords(fileName, words); } Console.WriteLine( "Переконвертировали группы со словами. Воспользовались дополнительными словарями {0} раз", _translator.CountExtraCalls); }
internal List <SourceWithTranslation> GetWordsByGroup(long groupId) { var wordsQuery = new GroupWordsQuery(); return(wordsQuery.GetWordsByGroup(_userLanguages, groupId)); }
protected override void Load() { IGroupWordsQuery groupWordsQuery = new GroupWordsQuery(); _wordsForAllGroups = groupWordsQuery.GetForAllGroups(_userLanguages); }