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