private string GetRenderedDocumentBody(DocumentViewModel viewModel) { var tocBuilder = new TableOfContentsBuilder(viewModel, ViewModelsByParent, ViewModelsById); var toc = tocBuilder.Build(); var page = new PageViewModel(viewModel, toc); return(JsonConvert.SerializeObject(page, _jsonSerializerSettings)); }
private string GetRenderedIndexBody(DocumentViewModel viewModel) { var tocBuilder = new TableOfContentsBuilder(viewModel, ViewModelsByParent, ViewModelsById); var toc = tocBuilder.Build(); var uxNamespaces = _uxNamespaces.Select(e => { var entries = _uxClassesByNamespace.ContainsKey(e.Uri.Href) ? _uxClassesByNamespace[e.Uri.IdUri] : new List <DataTypeViewModel>(); var result = entries.OrderBy(x => x.UxProperties.UxName) .Select(x => new UxNamespaceEntryViewModel(x.Uri.Href, x.UxProperties.UxName)) .ToList(); return(new UxNamespaceViewModel(e.Uri.Href, e.Titles.FullTitle, result)); }).OrderBy(e => e.Title).ToList(); var page = new RootPageViewModel(viewModel, toc, uxNamespaces); return(JsonConvert.SerializeObject(page, _jsonSerializerSettings)); }