Пример #1
0
        protected override List <SourceWithTranslation> GetSourceWithTranslations(UserLanguages userLanguages,
                                                                                  GroupForUser group)
        {
            var groupWordsQuery = new GroupWordsQuery();
            List <SourceWithTranslation> wordsWithTranslations = groupWordsQuery.GetWordsByGroup(userLanguages,
                                                                                                 group.Id);

            return(wordsWithTranslations);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        internal List <SourceWithTranslation> GetWordsByGroup(long groupId)
        {
            var wordsQuery = new GroupWordsQuery();

            return(wordsQuery.GetWordsByGroup(_userLanguages, groupId));
        }
Пример #5
0
        protected override void Load()
        {
            IGroupWordsQuery groupWordsQuery = new GroupWordsQuery();

            _wordsForAllGroups = groupWordsQuery.GetForAllGroups(_userLanguages);
        }