Class CompositeNode

Class CompositeNode

Nom dels espais: Aspose.Note Assemblea: Aspose.Note.dll (25.4.0)

La classe genèrica de base per als nodes que poden contenir altres.

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;
       }
   }

Tipus de paràmetres

T

El tipus d’elements en el nucli compost.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Membres heretats

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

Composició de Node (NodeType)

Inicialitza una nova instància de la classe Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

El tipus del nucli.

Properties

FirstChild

Obtén el primer node infantil d’aquest nucli.

public T FirstChild
   {
      get;
   }

Valor de la propietat

T

Examples

Mostra com comprovar si una pàgina és un conflicte (és a dir, té canvis que OneNote no podia fusionar automàticament).

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

Verifica si el nucli és compost. si és veritat llavors el node pot tenir nodes infantils.

public override sealed bool IsComposite
   {
      get;
   }

Valor de la propietat

bool

LastChild

Obtenir l’últim node infantil d’aquest nucli.

public T LastChild
   {
      get;
   }

Valor de la propietat

T

Methods

Acceptació (DocumentVisitor)

Accepta el visitant del nucli.

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

Parameters

visitor DocumentVisitor

L’objecte d’una classe derivada de l’Aspose.Note.DocumentVisitor.

AppendChildFirstT1

Afegeix el nucli a la part frontal de la llista de nodes infantils per a aquest node.

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

Parameters

newChild T1

El nucli per afegir.

Returns

T1

El nucli afegit.

Tipus de paràmetres

T1

El tipus exacte de nucli afegit.

AppendChildLastT1

Afegeix el nucli a la fi de la llista de nodes infantils per a aquest node.

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

Parameters

newChild T1

El nucli per afegir.

Returns

T1

El nucli afegit.

Tipus de paràmetres

T1

El tipus exacte de nucli afegit.

Coneix el nom (NodeType)

Obtenir tots els nodes infantils per tipus de nucli.

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

Parameters

type NodeType

El tipus de nucli.

Returns

List < INode >

Una llista de nodes infantils.

GetChildNodes()

Obtenir tots els nodes infantils pel tipus de nucli.

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

Returns

List

Una llista de nodes infantils.

Tipus de paràmetres

T1

El tipus d’elements de la llista retornada.

Examples

Mostra com obtenir una imatge d’un document.

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)));
         }
      }
   }

Mostra com obtenir la meta informació de la imatge.

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();
   }

Llegir més ()

Retorna un enumerador que itera a través dels nodes infantils de l’Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

Un numerador1 for the Aspose.Note.CompositeNode1.

InsertChild(a més de T1)

Insereix el nucli a la posició especificada en la llista de nuclis infantils per a aquest node.

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

Parameters

i int

Posició per inserir

newChild T1

El nucli per inserir.

Returns

T1

El nucli afegit.

Tipus de paràmetres

T1

El tipus exacte del nucli inserit.

InsertChildrenRange (int, IEnumerable))

Insereix la seqüència del nucli a partir de la posició especificada en la llista de nuclis infantils per a aquest node.

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

Parameters

i int

Posició per inserir

newChildren IEnumerable

La seqüència de nodes s’ha d’inserir.

InsertChildrenRange(int, params T)[])

Insereix la seqüència del nucli a partir de la posició especificada en la llista de nuclis infantils per a aquest node.

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

Parameters

i int

Posició per inserir

newChildren El T[]

La seqüència de nodes s’ha d’inserir.

RemoveChildT1

Elimina el nucli del nen.

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

Parameters

oldChild T1

El nucli per eliminar.

Returns

T1

El nucli eliminat.

Tipus de paràmetres

T1

El tipus exacte de nucli eliminat.

 Català