public PropertyNodeViewModel(DacMemberCategoryNodeViewModel dacMemberCategoryVM, DacPropertyInfo propertyInfo, bool isExpanded = false) :
            base(dacMemberCategoryVM, dacMemberCategoryVM, propertyInfo, isExpanded)
        {
            var extraInfos = GetExtraInfos();

            ExtraInfos = new ExtendedObservableCollection <ExtraInfoViewModel>(extraInfos);
        }
Example #2
0
        protected virtual IEnumerable <TreeNodeViewModel> CreateDacMemberCategoryChildren <TInfo>(DacMemberCategoryNodeViewModel dacMemberCategory,
                                                                                                  Func <TInfo, TreeNodeViewModel> constructor,
                                                                                                  CancellationToken cancellation)
            where TInfo : SymbolItem
        {
            var categorySymbols = dacMemberCategory.GetCategoryDacNodeSymbols()
                                  .OrderBy(symbol => symbol.DeclarationOrder);

            if (categorySymbols == null)
            {
                yield break;
            }

            foreach (TInfo info in categorySymbols)
            {
                cancellation.ThrowIfCancellationRequested();
                TreeNodeViewModel childNode = constructor(info);

                if (childNode != null)
                {
                    yield return(childNode);
                }
            }
        }
Example #3
0
 public PropertyNodeViewModel(DacMemberCategoryNodeViewModel dacMemberCategoryVM, DacPropertyInfo propertyInfo, bool isExpanded = false) :
     base(dacMemberCategoryVM, propertyInfo, isExpanded)
 {
 }