Class CompositeNode

Class CompositeNode

Namn på plats: Aspose.Note Sammanfattning: Aspose.Note.dll (25.4.0)

Den grundläggande generiska klassen för knappar som kan innehålla andra noder.

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

Typ av parametrar

T

Typen av element i den sammansatta noden.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Arvsmedlemmar

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

Kompositnoden (NodeType)

Initialiserar en ny instans av Aspose.Note.CompositeNode`1 klass.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Typ av noden.

Properties

FirstChild

Få den första barnets nod av denna nod.

public T FirstChild
   {
      get;
   }

Fastighetsvärde

T

Examples

Visa hur man kontrollerar om en sida är en konflikt sida (dvs. det har ändringar som OneNote inte kunde automatiskt fusionera).

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

Kontrollera om noden är komposit. Om det är sant så kan knuten ha barnknappar.

public override sealed bool IsComposite
   {
      get;
   }

Fastighetsvärde

bool

LastChild

Få den sista barnets nod av denna nod.

public T LastChild
   {
      get;
   }

Fastighetsvärde

T

Methods

Accepterad (Dokumentbesökare)

Accepterar besökaren av noden.

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

Parameters

visitor DocumentVisitor

Objektet i en klass som härrör från Aspose.Note.DocumentVisitor.

AppendChildFirst(T 1 )

Lägg till knuten i framsidan av listan över barn noder för den här noden.

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

Parameters

newChild T1

Noden att lägga till.

Returns

T1

Den tilläggsnyckeln.

Typ av parametrar

T1

Exakt typ av appended node.

AppendChildLast(T 1 )

Lägg till knuten till slutet av listan över barn noder för den här noden.

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

Parameters

newChild T1

Noden att lägga till.

Returns

T1

Den tilläggsnyckeln.

Typ av parametrar

T1

Exakt typ av appended node.

GetChildNodes (NodeType)

Få alla barn noder per nod typ.

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

Parameters

type NodeType

Typ av node.

Returns

List ochlt; INode >

En lista över barn noder.

GetChildNodes()

Få alla barn noder enligt nodtypen.

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

Returns

List

En lista över barn noder.

Typ av parametrar

T1

Typ av element i den returnerade listan.

Examples

Visa hur man får en bild från ett 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)));
         }
      }
   }

Visa hur man får bildens metainformation.

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

Författaren ()

Returnerar en enumerator som itererar genom barns noder av Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

En IEnumerator1 for the Aspose.Note.CompositeNode1.

InsertChild(enligt T1)

Ange knuten i den angivna positionen i listan över barnknappar för denna knut.

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

Parameters

i int

Position att infoga

newChild T1

Noden att sätta in.

Returns

T1

Den tilläggsnyckeln.

Typ av parametrar

T1

Exakt typ av inbäddad nod.

InsertChildrenRange(int, IEnumerabel))

Ange nodens sekvens som börjar från den angivna positionen i listan över barn noder för denna nod.

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

Parameters

i int

Position att infoga

newChildren IEnumerable

Sekvensen av noder att läggas in.

InsertChildrenRange(int, params T)[])

Ange nodens sekvens som börjar från den angivna positionen i listan över barn noder för denna nod.

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

Parameters

i int

Position att infoga

newChildren T [ ]

Sekvensen av noder att läggas in.

RemoveChild(T 1 )

Ta bort barnets nod.

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

Parameters

oldChild T1

Noden att ta bort.

Returns

T1

Den borttagna noden.

Typ av parametrar

T1

Exakt typ av avlägsnat nod.

 Svenska