/// <summary>Gets the documentation of the specified BPL namespace.</summary> public BplDocumentationTopic this[BplNamespace bplNamespace] { get { return new BplDocumentationTopic(bplNamespace); } }
public static NamespaceNode Get(BplNamespace bplNamespace) { return Index.TryGet(bplNamespace); }
/// <summary>Adds the given BPL namespace to this library.</summary> internal void Add(BplNamespace bplNamespace) { _namespaces.Add(bplNamespace); }
// Constructor public NamespaceNode(LibraryNode parent, BplNamespace bplNamespace) { Parent = parent; Namespace = bplNamespace; Name = Namespace.Name; Index.Add(this); // exclude service operation output classes from the namespace node var hiddenClasses = Explorer.Shell.HiddenClasses; Classes = new HashSet<BplClass>(Namespace.Classes.Where(c => !hiddenClasses.Contains(c))); Children = new List<ClassNode>(); foreach (var bplClass in Classes.OrderBy(c => c.Name)) { Children.Add(new ClassNode(this, bplClass)); } UpdateSelection(true); }
// Constructor public NamespaceNode(NamespaceGroup parent, BplNamespace bplNamespace) { Parent = parent; Namespace = bplNamespace; Name = Namespace.Name; Children = new List<ClassNode>(); foreach (var bplClass in Namespace.Classes) { Children.Add(new ClassNode(this, bplClass)); } UpdateSelection(true); }
/// <summary>Creates a new <see cref="DiagramBlock"/> instance.</summary> public DiagramBlock(DiagramCanvas canvas, long id, BplNamespace bplNamespace) : base(canvas, id) { Namespace = bplNamespace; _nodes = new HashSet<DiagramNode>(); Nodes = new ReadOnlySet<DiagramNode>(_nodes); }
private Inline _formatHyperlink(BplNamespace bplNamespace) { if (bplNamespace != null) { return _formatHyperlink(bplNamespace.Name, bplNamespace.ToCref()); } return new Span(); }
private Block _formatNamespaceContents(string header, BplNamespace bplNamespace) { var table = new TableData(250, "Auto", 100); table.Add(header, "Description", "Type"); var bplClasses = bplNamespace.Classes.Where(c => c.IsBrowsable); if (ConsumerRole != null) { bplClasses = bplClasses.Where(_filterClassesByConsumer); } if (ProviderRole != null) { bplClasses = bplClasses.Where(_filterClassesByProvider); } if (ExcludedClasses != null) { bplClasses = bplClasses.Where(c => !ExcludedClasses.Contains(c)); } foreach (var bplClass in bplClasses.OrderBy(c => c.Name)) { var name = _formatHyperlink(bplClass); var type = _formatClassType(bplClass); var desc = _formatDescription(bplClass.ToCref()); table.Add(name, desc, type); } if (table.RowCount == 1) return null; return _formatHeaderedTable(table); }