Example #1
0
        // Set entry languages for the entry models
        private IList <IEntryLanguage> SetEntryLanguages(IList <ILanguage> languages, ILanguage sourceLanguage, SearchResultModel termResult)
        {
            IList <IEntryLanguage> entryLanguages = new List <IEntryLanguage>();

            foreach (var language in languages)
            {
                var entryLanguage = new EntryLanguageModel
                {
                    Fields      = !language.Name.Equals(sourceLanguage.Name) ? SetEntryFields(termResult) : new List <IEntryField>(),
                    Locale      = language.Locale,
                    Name        = language.Name,
                    ParentEntry = null,
                    Terms       = CreateEntryTerms(language, sourceLanguage, termResult.Id),
                    IsSource    = language.Name.Equals(sourceLanguage.Name) ? true : false
                };
                entryLanguages.Add(entryLanguage);
            }
            return(entryLanguages);
        }
        private IList <IEntryLanguage> SetEntryLanguages(IReadOnlyCollection <ISearchResult> termsResult, ILanguage sourceLanguage, IEnumerable <ILanguage> languages, SearchResultModel termResult)
        {
            var entryLanguages = new List <IEntryLanguage>();

            foreach (var language in languages)
            {
                var entryLanguage = new EntryLanguageModel
                {
                    Fields      = !language.Locale.TwoLetterISOLanguageName.Equals(sourceLanguage.Locale.TwoLetterISOLanguageName) ? SetEntryFields(termResult, 1) : new List <IEntryField>(),
                    Locale      = language.Locale,
                    Name        = language.Name,
                    ParentEntry = null,
                    Terms       = CreateEntryTerms(termsResult, language, termResult.Id),
                    IsSource    = language.Locale.TwoLetterISOLanguageName.Equals(sourceLanguage.Locale.TwoLetterISOLanguageName)
                };
                entryLanguages.Add(entryLanguage);
            }

            return(entryLanguages);
        }