public void ActivateOrOpenDocument(DocumentViewModel documentViewModel) { if (!_openDocumentTabs.TryGetValue(documentViewModel.DocumentId, out PageViewModel pageViewModel)) { pageViewModel = new DocumentPageViewModel(ServiceProvider, documentViewModel); _openDocumentTabs.Add(documentViewModel.DocumentId, pageViewModel); Pages.Add(pageViewModel); } SelectedPageChanged?.Invoke(this, pageViewModel); }
public async Task <IActionResult> Index(string documentPageSlug) { var documentPageHttpResponse = await _documentPageRepository.Get(documentPageSlug); if (!documentPageHttpResponse.IsSuccessful()) { return(documentPageHttpResponse); } var documentPage = documentPageHttpResponse.Content as ProcessedDocumentPage; var viewModel = new DocumentPageViewModel(documentPage); ViewBag.CurrentUrl = Request?.GetUri(); return(View(viewModel)); }