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