Class CompositeNode

Class CompositeNode

Navne til: Aspose.Note Sammensætning: Aspose.Note.dll (25.4.0)

Den grundlæggende generiske klasse for knuder, der kan indeholde andre knude.

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

Typer af parametre

T

Typen af elementer i den sammensatte knude.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

De arvede medlemmer

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

KompositeNode (node af typen)

Initialiserer en ny instans af Aspose.Note.CompositeNode`1 klasse.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Typen af node.

Properties

FirstChild

Få det første barns knud af denne knude.

public T FirstChild
   {
      get;
   }

Ejendomsværdi

T

Examples

Det viser, hvordan man kontrollerer, om en side er en konfliktside (dvs. det har ændringer, som OneNote ikke automatisk kunne fusionere).

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

Kontroller, om knuden er komposit. Hvis det er sandt, kan knoden have børns knuder.

public override sealed bool IsComposite
   {
      get;
   }

Ejendomsværdi

bool

LastChild

Få det sidste barns knud af denne knude.

public T LastChild
   {
      get;
   }

Ejendomsværdi

T

Methods

Godkendelse af dokumenter (dokumentvisitor)

Det accepterer besøgende af knuden.

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

Parameters

visitor DocumentVisitor

Objektet af en klasse, der stammer fra Aspose.Note.DocumentVisitor.

AppendChildFirstaf T1

Tilføj knuden til forkant af listen over børns knuder for denne knude.

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

Parameters

newChild T1

Node til at tilføje.

Returns

T1

Den tilføjede node.

Typer af parametre

T1

Den nøjagtige type appended node.

AppendChildLastaf T1

Tilføj knuden til slutningen af listen over børns knuder for denne knude.

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

Parameters

newChild T1

Node til at tilføje.

Returns

T1

Den tilføjede node.

Typer af parametre

T1

Den nøjagtige type appended node.

Skærmen af Node (NodeType)

Få alle børns knuder efter knudetype.

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

Parameters

type NodeType

Den node type.

Returns

List < INode >

En liste over børns knuder.

GetChildNodes()

Få alle barnets knuder efter knudetypen.

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

Returns

List

En liste over børns knuder.

Typer af parametre

T1

Typen af elementer i den returnerede liste.

Examples

Se, hvordan man får et billede fra et dokument.

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

Det viser, hvordan man får billedets meta-information.

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

Uddybning af ()

Returnerer en enumerator, der itererer gennem barnets knuder af Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

En IEnumerator1 for the Aspose.Note.CompositeNode1.

InsertChild(indholdet af T1)

Indsæt knuden til den angivne position i listen over børns knuder for denne knude.

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

Parameters

i int

Position til indtastning

newChild T1

Node til at indsætte.

Returns

T1

Den tilføjede node.

Typer af parametre

T1

Den nøjagtige type indsendte knude.

InsertChildrenRange(int, IEnumerabel)

Indsæt nodeens sekvens, der starter fra den angivne position i listen over barnets knudler for denne knude.

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

Parameters

i int

Position til indtastning

newChildren IEnumerable

sekvens af noder skal indsættes.

InsertChildrenRange(int, params T)[])

Indsæt nodeens sekvens, der starter fra den angivne position i listen over barnets knudler for denne knude.

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

Parameters

i int

Position til indtastning

newChildren af T [ ]

sekvens af noder skal indsættes.

RemoveChildaf T1

Fjern barnets knude.

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

Parameters

oldChild T1

Noden skal fjernes.

Returns

T1

Den fjernet node.

Typer af parametre

T1

Den nøjagtige type af fjernet knude.

 Dansk