コード例 #1
0
 /// <summary>Gets the documentation of the specified BPL namespace.</summary>
 public BplDocumentationTopic this[BplNamespace bplNamespace] {
    get { return new BplDocumentationTopic(bplNamespace); }
 }
コード例 #2
0
 public static NamespaceNode Get(BplNamespace bplNamespace) {
    return Index.TryGet(bplNamespace);
 }
コード例 #3
0
ファイル: BplLibrary.cs プロジェクト: borkaborka/gmit
 /// <summary>Adds the given BPL namespace to this library.</summary>
 internal void Add(BplNamespace bplNamespace) {
    _namespaces.Add(bplNamespace);
 }
コード例 #4
0
         // 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);
         }
コード例 #5
0
         // 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);
         }
コード例 #6
0
ファイル: DiagramBlock.cs プロジェクト: borkaborka/gmit
 /// <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);
 }
コード例 #7
0
 private Inline _formatHyperlink(BplNamespace bplNamespace) {
    if (bplNamespace != null) {
       return _formatHyperlink(bplNamespace.Name, bplNamespace.ToCref());
    }
    return new Span();
 }
コード例 #8
0
      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);
      }