public async Task <IReadOnlyCollection <PublicationViewModel> > FindPublications(params string[] keywords) { var publications = await _publicationService.FindPublications(keywords); var categories = await GetCategories(); return(publications .Select(o => new PublicationViewModel(o, _settings.WebSiteUrl, categories)) .ToImmutableList()); }