private void Map_EditorialBoardUserAdo_To_SearchResultDocumentDTO(EditorialBoardUserAdo editorialBoardUser, ISearchResultDocumentDTO searchResult) { searchResult.Id = editorialBoardUser.UserId; searchResult.Type = SearchType.EditorialBoard.ToString(); searchResult.Title = editorialBoardUser.FullName; searchResult.Subtitle = GetEditorialBoardUserAffiliation(editorialBoardUser.Affiliations); searchResult.Description = GetRoleAndJournal(editorialBoardUser.Roles); searchResult.Link = GetEditorialBoardUserLink(editorialBoardUser.UserId); }
private void Map_JournalAdo_To_SearchResultDocumentDTO(Journal.Public.DataAccess.ElasticSearch.ADO.Journal.JournalAdo journal, ISearchResultDocumentDTO searchResult) // TODO --> Not considering the section now { searchResult.Id = journal.JournalId; searchResult.Type = SearchType.Journal.ToString(); searchResult.Title = journal.Title; searchResult.Subtitle = journal.MissionStatement; searchResult.Description = GetTypeAndISSN(journal.ISSN); // "Journal, Electronic ISSN: 1662-5161"; searchResult.Link = GetJournalLink(journal.Slug); }
private void Map_ResearchTopicAdo_To_SearchResultDocumentDTO(Journal.Public.DataAccess.ElasticSearch.ADO.ResearchTopic.ResearchTopicAdo researchTopic, ISearchResultDocumentDTO searchResult) { searchResult.Id = researchTopic.ResearchTopicId; searchResult.Type = SearchType.ResearchTopic.ToString(); searchResult.Title = researchTopic.Title; searchResult.Subtitle = GetFormattedEditorNames(researchTopic.TopicEditors); searchResult.Description = GetTypeAndTopicStatus(researchTopic.IsOpenForSubmission); searchResult.Link = GetResearchTopicLink(researchTopic.ResearchTopicId); }
private void Map_ArticleAdo_To_SearchResultDocumentDTO(ArticleAdo article, ISearchResultDocumentDTO searchResult) { searchResult.Id = article.ArticleId; searchResult.Title = article.Title; searchResult.Type = SearchType.Article.ToString(); searchResult.Subtitle = GetFormattedAuthorNames(article.Authors); searchResult.Description = GetTypeAndJournalName(article.Journal); // Currently no section name for article. searchResult.Link = GetArticleLink(article.DOI); }
private static SearchResultViewModel ToViewModel(this ISearchResultDocumentDTO searchResultDocumentDTO) { return(searchResultDocumentDTO == null ? null : new SearchResultViewModel() { Id = searchResultDocumentDTO.Id, Type = searchResultDocumentDTO.Type, Score = searchResultDocumentDTO.Score, Title = searchResultDocumentDTO.Title, Subtitle = searchResultDocumentDTO.Subtitle, Description = searchResultDocumentDTO.Description, Link = searchResultDocumentDTO.Link }); }