Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
 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);
 }
Пример #5
0
 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
     });
 }