Class CompositeNode

Class CompositeNode

Název místa: Aspose.Note Shromáždění: Aspose.Note.dll (25.4.0)

Základní generická třída pro uzly, které mohou obsahovat jiné uzle.

public abstract class CompositeNode<T> : CompositeNodeBase, INode, ICompositeNode<T>, ICompositeNode, IEnumerable<T>, IEnumerable where T : INode
   {
       public void Add(T node)
       {
           if (node == null)
               throw new ArgumentNullException("node");
           _children.Add(node);
       }
       protected override void OnChildAdded(INode child)
       {
           base.OnChildAdded(child);
           foreach (var c in ChildNodes)
               c.Parent = this;
       }
   }

Typy parametrů

T

Typ prvků v kompozitním uzlu.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Dědiční členové

CompositeNodeBase.GetChildNodes(NodeType) , CompositeNodeBase.GetChildNodes() , CompositeNodeBase.CheckDocument(Node) , Node.Accept(DocumentVisitor) , Node.Document , Node.IsComposite , Node.NodeType , Node.ParentNode , Node.PreviousSibling , Node.NextSibling , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

Složení Node (NodeType)

Začíná nový příklad třídy Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Tyto typy node.

Properties

FirstChild

Obdrží první dětský uzel tohoto uzla.

public T FirstChild
   {
      get;
   }

Hodnota nemovitosti

T

Examples

Ukazuje, jak zkontrolovat, zda je stránka konfliktní stránka (tj. má změny, které OneNote nemohla automaticky spojit).

string dataDir = RunExamples.GetDataDir_Pages();
   Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
   var history = doc.GetPageHistory(doc.FirstChild);
   for (int i = 0; i < history.Count; i++)
   {
       var historyPage = history[i];
       Console.Write("    {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
                     i,
                     historyPage.PageContentRevisionSummary.AuthorMostRecent,
                     historyPage.PageContentRevisionSummary.LastModifiedTime);
       Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);
       if (historyPage.IsConflictPage)
           historyPage.IsConflictPage = false;
   }
   doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

IsComposite

Zkontrolujte, zda je nůž kompozitní. pokud je pravda, pak může mít dětské uzliny.

public override sealed bool IsComposite
   {
      get;
   }

Hodnota nemovitosti

bool

LastChild

Obdrží poslední dětský uzel tohoto uzla.

public T LastChild
   {
      get;
   }

Hodnota nemovitosti

T

Methods

Přijímání (DocumentVisitor)

Přijímá návštěvníka nodu.

public override void Accept(Aspose.Words.DocumentVisitor visitor)
   {
   }

Parameters

visitor DocumentVisitor

Předmět třídy je odvozen od Aspose.Note.DocumentVisitor.

AppendChildFirsta) T1

Přidejte nůž na čelní straně seznamu dětských uzlin pro tento uzl.

public virtual T AppendChildFirst<T>(T newChild) where T : this.T
   {
   }

Parameters

newChild T1

Nůž k přidání.

Returns

T1

Přidaný nůž.

Typy parametrů

T1

Přesný typ aplikovaného nodu.

AppendChildLasta) T1

Přidejte uzliny na konec seznamu dětských uzlů pro tento uzlina.

public override T AppendChildLast<t1>(t1 newChild) where t1 : t
   {
   }

Parameters

newChild T1

Nůž k přidání.

Returns

T1

Přidaný nůž.

Typy parametrů

T1

Přesný typ aplikovaného nodu.

Připojte se (NodeType)

Získejte všechny dětské uzliny podle typu uzlů.

[Obsolete("Use GetChildNodes<t>() method instead.")]
   public override List<inode> GetChildNodes(NodeType type)
   {
   }

Parameters

type NodeType

Tyto typy node.

Returns

List < INode >

Seznam dětských uzlin.

GetChildNodes()

Získejte všechny dětské uzliny podle typu uzlů.

public override List<t1> GetChildNodes<t1>() where T1 : class, INode
   {
   }

Returns

List

Seznam dětských uzlin.

Typy parametrů

T1

Typ prvků v vráceném seznamu.

Examples

Ukazuje, jak získat obrázek z dokumentu.

string dataDir = RunExamples.GetDataDir_Images();
   Document oneFile = new Document(dataDir + "Aspose.one");
   IList<aspose.note.Image> nodes = oneFile.GetChildNodes<aspose.note.Image>();
   foreach (Aspose.Note.Image image in nodes)
   {
      using (MemoryStream stream = new MemoryStream(image.Bytes))
      {
         using (Bitmap bitMap = new Bitmap(stream))
         {
            bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
         }
      }
   }

Ukazuje, jak získat meta informace obrazu.

string dataDir = RunExamples.GetDataDir_Images();
   Document oneFile = new Document(dataDir + "Aspose.one");
   IList<aspose.note.Image> images = oneFile.GetChildNodes<aspose.note.Image>();
   foreach (Aspose.Note.Image image in images)
   {
       Console.WriteLine("Width: {0}", image.Width);
       Console.WriteLine("Height: {0}", image.Height);
       Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
       Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
       Console.WriteLine("FileName: {0}", image.FileName);
       Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
       Console.WriteLine();
   }

Zobrazit číslice()

Vrátí číslovač, který iteruje prostřednictvím dětských uzlin Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

Číselník1 for the Aspose.Note.CompositeNode1.

InsertChild(dále jen T1)

Vložte nůž do určeného umístění v seznamu dětských uzlin pro tento uzl.

public virtual T InsertChild<T>(int index, T newChild) where T : baseType
   {
   }

Parameters

i int

Poloha k vložení

newChild T1

Nůž k vložení.

Returns

T1

Přidaný nůž.

Typy parametrů

T1

Přesný typ vloženého uzlu.

InsertChildrenRange (int, IEnumerable))

Vložte sekvenci uzlu, počínaje stanovenou polohou, do seznamu dětských uzlov pro tento uzl.

public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
   {
   }

Parameters

i int

Poloha k vložení

newChildren IEnumerable

Sekvence uzlin, které je třeba vložit.

InsertChildrenRange(int, parámy T)[])

Vložte sekvenci uzlu, počínaje stanovenou polohou, do seznamu dětských uzlov pro tento uzl.

public void InsertChildrenRange(int i, params T[] newChildren)
   {
   }

Parameters

i int

Poloha k vložení

newChildren T[ ]

Sekvence uzlin, které je třeba vložit.

RemoveChilda) T1

Odstraňte dětský nůž.

public T RemoveChild<T>(T oldChild) where T : T1
   {
   }

Parameters

oldChild T1

Nůž k odstranění.

Returns

T1

Odstraněný nůž

Typy parametrů

T1

Přesný typ odstraněného uzlu.

 Čeština