Class CompositeNode

Class CompositeNode

Numele spaţiului: Aspose.Note Asamblare: Aspose.Note.dll (25.4.0)

Clasa generică de bază pentru noduri care pot conține alte node.

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

Tipuri de parametri

T

Tipul de elemente din nodul compus.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Membrii moștenitori

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

Tipuri de compoziție (Node Type)

Inițializează o nouă instanță a clasei Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Tipul de nod.

Properties

FirstChild

Obține primul nod de copil al acestui nod.

public T FirstChild
   {
      get;
   }

Valoarea proprietății

T

Examples

arată cum să verificați dacă o pagină este o pagina de conflict (adică are modificări pe care OneNote nu le-a putut combina automat).

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ți dacă nodul este compus. dacă este adevărat, atunci nuul poate avea noduri infantile.

public override sealed bool IsComposite
   {
      get;
   }

Valoarea proprietății

bool

LastChild

Obține ultimul nod al acestui nod.

public T LastChild
   {
      get;
   }

Valoarea proprietății

T

Methods

Acceptare (DocumentVisitor)

Acceptă vizitatorul nodului.

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

Parameters

visitor DocumentVisitor

Obiectul unei clase derivată din Aspose.Note.DocumentVisitor.

AppendChildFirstT1 în

Adăugați nodul în partea de față a listei nodurilor pentru copii pentru acest nod.

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

Parameters

newChild T1

Node pentru a adăuga.

Returns

T1

cu nodul adăugat.

Tipuri de parametri

T1

Tipul exact de nod adăugat.

AppendChildLastT1 în

Adăugați nodul la capătul listei nodurilor pentru copii pentru acest nod.

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

Parameters

newChild T1

Node pentru a adăuga.

Returns

T1

cu nodul adăugat.

Tipuri de parametri

T1

Tipul exact de nod adăugat.

Cuvânt cheie (NodeType)

Obțineți toate nodurile copilului după tipul de nod.

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

Parameters

type NodeType

Tipul de nod.

Returns

List < INode >

O listă de noduri pentru copii.

GetChildNodes()

Obțineți toate nodurile copilului după tipul nodului.

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

Returns

List

O listă de noduri pentru copii.

Tipuri de parametri

T1

Tipul de elemente din lista returnată.

Examples

arată cum să obțineți o imagine dintr-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)));
         }
      }
   }

arată cum să obțineți informațiile meta ale imaginii.

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

Numărarea ( )

Întoarce un enumerator care iterează prin nodurile pentru copii ale Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

Un numărator1 for the Aspose.Note.CompositeNode1.

InsertChild(în cazul în care T1)

Introduceți nodul în poziția specificată în lista nodurilor pentru acest nod.

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

Parameters

i int

Poziția de a introduce

newChild T1

Node pentru a introduce.

Returns

T1

cu nodul adăugat.

Tipuri de parametri

T1

Tipul exact de nod introdus.

InsertChildrenRange(int, IEnumerabil)

Introduceți secvența nodului începând de la poziția specificată în lista nodurilor pentru acest nod.

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

Parameters

i int

Poziția de a introduce

newChildren IEnumerable

Următoarea secvență a nodurilor trebuie introdusă.

InsertChildrenRange(int, parame T[])

Introduceți secvența nodului începând de la poziția specificată în lista nodurilor pentru acest nod.

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

Parameters

i int

Poziția de a introduce

newChildren în T[]

Următoarea secvență a nodurilor trebuie introdusă.

RemoveChildT1 în

Îndepărtează nodul copilului.

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

Parameters

oldChild T1

Node pentru a elimina.

Returns

T1

cu nodul îndepărtat.

Tipuri de parametri

T1

Tipul exact al nodului îndepărtat.

 Română