Example #1
0
        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));
        }
Example #2
0
        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));
        }