Class CompositeNode

Class CompositeNode

Το όνομα: Aspose.Note Συγκέντρωση: Aspose.Note.dll (25.4.0)

Η βασική γενική τάξη για τους κόμβους που μπορούν να περιέχουν άλλους.

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

Τύπος παραμέτρων

T

Το είδος των στοιχείων στο σύνθετο κόμβο.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Κληρονομημένα μέλη

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

Ετικέτες (NodeType)

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Note.CompositeNode`1.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Το είδος του κόμβου.

Properties

FirstChild

Πάρτε το πρώτο παιδικό κόμβο αυτής της καρδιάς.

public T FirstChild
   {
      get;
   }

Αξία ιδιοκτησίας

T

Examples

Δείχνει πώς να ελέγξετε αν μια σελίδα είναι μια σύγκρουση σελίδα (δηλαδή έχει αλλαγές που το OneNote δεν μπορούσε να συγχωνευθεί αυτόματα).

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

Ελέγξτε αν ο κόμβος είναι σύνθετος.Εάν είναι αληθινός τότε ο νύχτας μπορεί να έχει παιδικά κόντρα.

public override sealed bool IsComposite
   {
      get;
   }

Αξία ιδιοκτησίας

bool

LastChild

Πάρτε το τελευταίο παιδικό κόμβο αυτής της καρδιάς.

public T LastChild
   {
      get;
   }

Αξία ιδιοκτησίας

T

Methods

Αποκτήστε το (DocumentVisitor)

Αποδέχεται ο επισκέπτης του κόμβου.

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

Parameters

visitor DocumentVisitor

Το αντικείμενο μιας κατηγορίας που προέρχεται από το Aspose.Note.DocumentVisitor.

AppendChildFirstΤ1

Προσθέστε το κουδούνι στην μπροστινή πλευρά της λίστας των παιδικών κόντρων για αυτό το κόμβο.

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

Parameters

newChild T1

Το κόμβο για να προσθέσετε.

Returns

T1

Το προστιθέμενο κόμβο.

Τύπος παραμέτρων

T1

Ο ακριβής τύπος του προστιθέμενου κόμβου.

AppendChildLastΤ1

Προσθέστε το κουδούνι στο τέλος της λίστας των παιδικών κόμβων για αυτό το κενό.

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

Parameters

newChild T1

Το κόμβο για να προσθέσετε.

Returns

T1

Το προστιθέμενο κόμβο.

Τύπος παραμέτρων

T1

Ο ακριβής τύπος του προστιθέμενου κόμβου.

Ετικέτες (NodeType)

Πάρτε όλα τα νύχια του παιδιού σύμφωνα με τον τύπο των νυχιών.

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

Parameters

type NodeType

Ο τύπος του κόμβου.

Returns

List &lt · INode >

Ένας κατάλογος παιδικών κόμβων.

GetChildNodes()

Αποκτήστε όλα τα κόμβα του παιδιού σύμφωνα με τον τύπο των καρφών.

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

Returns

List

Ένας κατάλογος παιδικών κόμβων.

Τύπος παραμέτρων

T1

Το είδος των στοιχείων στη λίστα επιστροφής.

Examples

Δείχνει πώς να πάρει μια εικόνα από ένα έγγραφο.

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

Δείχνει πώς να πάρετε τις meta πληροφορίες της εικόνας.

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

Ο αριθμός (

Επιστρέφει έναν αριθμητή που ιταλάει μέσα από τα παιδικά κόμβα του Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

Ο αριθμός1 for the Aspose.Note.CompositeNode1.

InsertChild(Σύμφωνα με το T1)

Εισάγετε το κουδούνι στην καθορισμένη θέση στη λίστα των παιδικών κόμβων για αυτό το κόντο.

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

Parameters

i int

Θέσεις για να εισάγετε

newChild T1

Το κουτί για να εισαγάγετε.

Returns

T1

Το προστιθέμενο κόμβο.

Τύπος παραμέτρων

T1

Ο ακριβής τύπος του ενσωματωμένου κόμβου.

ΕισαγωγήChildrenRange(int, IEnumerable))

Εισάγετε την ακολουθία του κόμβου που ξεκινά από την καθορισμένη θέση στη λίστα των παιδικών κόντρων για αυτό το κουμπί.

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

Parameters

i int

Θέσεις για να εισάγετε

newChildren IEnumerable

Η σειρά των κόμβων που πρέπει να εισαχθούν.

ΕισαγωγήChildrenRange(int, params T[])

Εισάγετε την ακολουθία του κόμβου που ξεκινά από την καθορισμένη θέση στη λίστα των παιδικών κόντρων για αυτό το κουμπί.

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

Parameters

i int

Θέσεις για να εισάγετε

newChildren Τ [ ]

Η σειρά των κόμβων που πρέπει να εισαχθούν.

RemoveChildΤ1

Απομακρύνετε το παιδικό κόμβο.

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

Parameters

oldChild T1

Το κόμβο για να αφαιρεθεί.

Returns

T1

Ο απομακρυσμένος κόμβος.

Τύπος παραμέτρων

T1

Ο ακριβής τύπος απομακρυσμένου κόμβου.

 Ελληνικά