Class CompositeNode

Class CompositeNode

Pôvodný názov: Aspose.Note Zhromaždenie: Aspose.Note.dll (25.4.0)

Základná generická trieda pre uzly, ktoré môžu obsahovať iné uzlá.

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 parametrov

T

Typ prvkov v kompozitnom uzle.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Z dedičných č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

Kompozitný Node (NodeType)

Iniciuje novú inštanciu triedy Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

To je typ uzla.

Properties

FirstChild

Dostane prvé detské uzlo tohto uzla.

public T FirstChild
   {
      get;
   }

Hodnota nehnuteľnosti

T

Examples

Ukazuje, ako skontrolovať, či je stránka konfliktná stránka (t. j. má zmeny, ktoré OneNote nemohol automaticky spájať).

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

Skontrolujte, či je uzol zložený. ak je pravdivý, potom môže mať detské uzly.

public override sealed bool IsComposite
   {
      get;
   }

Hodnota nehnuteľnosti

bool

LastChild

Dostane posledný detský uzol tohto uzola.

public T LastChild
   {
      get;
   }

Hodnota nehnuteľnosti

T

Methods

Príjem (Dokument návštevník)

Prijíma návštevníka uzla.

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

Parameters

visitor DocumentVisitor

Objekt triedy je odvodený z Aspose.Note.DocumentVisitor.

AppendChildFirsta) T1

Pridajte uzol na prednej strane zoznamu detských uzlov pre tento uzl.

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

Parameters

newChild T1

Node na pridanie.

Returns

T1

pridaný nôž.

Typ parametrov

T1

Presný typ aplikovaného uzla.

AppendChildLasta) T1

Pridajte uzol na koniec zoznamu detských uzlov pre tento uzl.

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

Parameters

newChild T1

Node na pridanie.

Returns

T1

pridaný nôž.

Typ parametrov

T1

Presný typ aplikovaného uzla.

GetChildNodes (Nodový typ)

Získajte všetky detské uzly podľa typu uzla.

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

Parameters

type NodeType

Týždeň typu nod.

Returns

List < INode >

Zoznam detských uzlín.

GetChildNodes()

Získajte všetky detské uzly podľa typu uzla.

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

Returns

List

Zoznam detských uzlín.

Typ parametrov

T1

Typ položiek v vrátenom zozname.

Examples

Ukážte, ako získať obrázok 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)));
         }
      }
   }

Ukáže, ako získať meta informácie 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();
   }

Číslo číslice ()

Vráti číslovač, ktorý iteruje cez detské uzly Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

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

InsertChild(týka sa T1)

Vložte uzol do určeného umiestnenia v zozname detských uzlov pre toto uzlo.

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

Parameters

i int

Pozícia na vloženie

newChild T1

Node na vloženie.

Returns

T1

pridaný nôž.

Typ parametrov

T1

Presný typ vloženého uzla.

InštaláciaChildrenRange(int, IEnumerable))

Vložte sekvenciu uzla od určeného miesta do zoznamu detských uzlov pre tento uzol.

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

Parameters

i int

Pozícia na vloženie

newChildren IEnumerable

sekvencia uzlov, ktoré sa majú vložiť.

InštaláciaChildrenRange(int, params T)[])

Vložte sekvenciu uzla od určeného miesta do zoznamu detských uzlov pre tento uzol.

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

Parameters

i int

Pozícia na vloženie

newChildren T [ →

sekvencia uzlov, ktoré sa majú vložiť.

RemoveChilda) T1

Odstráňte detský uzol.

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

Parameters

oldChild T1

Node na odstránenie.

Returns

T1

Odstránený nôž

Typ parametrov

T1

Presný typ odstráneného uzla.

 Slovenčina