List <TableOfContentsEntryViewModel> GetChildren(string typeId, Func <DocumentViewModel, bool> filter = null) { var children = _viewModelsByParent.ContainsKey(_viewModel.Id.Id) ? _viewModelsByParent[_viewModel.Id.Id].Where(e => e.Id.Type == typeId) .OrderBy(e => e.Titles.IndexTitle) .ToList() : new List <DocumentViewModel>(); if (filter != null) { children = children.Where(filter).ToList(); } var models = children.Select(e => { var member = e as MemberViewModel; var returns = e as IReturnEnabledViewModel; var parameters = e as IParameterEnabledViewModel; var titles = new IndexTitlesViewModel(e.Titles.IndexTitle, e.Titles.FullyQualifiedIndexTitle); return(new TableOfContentsEntryViewModel(e.Id, e.Uri, titles, e.Comment?.ToBasicComment(), returns?.Returns, parameters?.Parameters, member?.Flags, e.DeclaredIn)); }).ToList(); return(models); }
private IndexTitlesViewModel BuildDataTypeIndexTitles(DataType dataType) { var titles = new IndexTitlesViewModel(Naming.GetIndexTitle(dataType), Naming.GetFullIndexTitle(dataType)); return(titles); }
public ImplementedInterfaceViewModel(DocumentIdViewModel id, DocumentUriViewModel uri, IndexTitlesViewModel titles, BasicCommentViewModel comment) : base(id, uri, titles) { Comment = comment; }
public DocumentReferenceViewModel(DocumentIdViewModel id, DocumentUriViewModel uri, IndexTitlesViewModel titles) { Id = id; Uri = uri; Titles = titles; }