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
Τύπος παραμέτρων
T
Το είδος των στοιχείων στο σύνθετο κόμβο.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Κληρονομημένα μέλη
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
CompositeNode(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();
// Load OneNote document
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);
// By default conflict pages are just skipped on saving.
// If mark it as non-conflict then it will be saved as usual one in the history.
if (historyPage.IsConflictPage)
historyPage.IsConflictPage = false;
}
doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);
IsComposite
Ελέγξτε αν ο κόμβος είναι σύνθετος.Εάν είναι αληθινός τότε ο νύχτας μπορεί να έχει παιδικά κόντρα.
public override sealed bool IsComposite { get; }
Αξία ιδιοκτησίας
LastChild
Πάρτε το τελευταίο παιδικό κόμβο αυτής της καρδιάς.
public T LastChild { get; }
Αξία ιδιοκτησίας
T
Methods
Accept(DocumentVisitor)
Αποδέχεται ο επισκέπτης του κόμβου.
public override void Accept(DocumentVisitor visitor)
Parameters
visitor
DocumentVisitor
Το αντικείμενο μιας κατηγορίας που προέρχεται από το Aspose.Note.DocumentVisitor.
ΠΡΩΤΗ ΣΗΜΕΙΩΣΗ(T1)
Προσθέστε το κουδούνι στην μπροστινή πλευρά της λίστας των παιδικών κόντρων για αυτό το κόμβο.
public virtual T1 AppendChildFirst<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
Το κόμβο για να προσθέσετε.
Returns
T1
Το προστιθέμενο κόμβο.
Τύπος παραμέτρων
T1
Ο ακριβής τύπος του προστιθέμενου κόμβου.
ΕτικέτεςT1>(T1)
Προσθέστε το κουδούνι στο τέλος της λίστας των παιδικών κόμβων για αυτό το κενό.
public virtual T1 AppendChildLast<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
Το κόμβο για να προσθέσετε.
Returns
T1
Το προστιθέμενο κόμβο.
Τύπος παραμέτρων
T1
Ο ακριβής τύπος του προστιθέμενου κόμβου.
GetChildNodes(NodeType)
Πάρτε όλα τα νύχια του παιδιού σύμφωνα με τον τύπο των νυχιών.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
Parameters
type
NodeType
Ο τύπος του κόμβου.
Returns
Ένας κατάλογος παιδικών κόμβων.
ΚΕΦΑΛΑΙΟΓΡΑΦΙΟ()
Αποκτήστε όλα τα κόμβα του παιδιού σύμφωνα με τον τύπο των καρφών.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
Returns
Ένας κατάλογος παιδικών κόμβων.
Τύπος παραμέτρων
T1
Το είδος των στοιχείων στη λίστα επιστροφής.
Examples
Δείχνει πώς να πάρει μια εικόνα από ένα έγγραφο.
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Images();
// Load the document into Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Get all Image nodes
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))
{
// Save image bytes to a file
bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
}
}
}</aspose.note.image></aspose.note.image>
Δείχνει πώς να πάρετε τις meta πληροφορίες της εικόνας.
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Images();
// Load the document into Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Get all Image nodes
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.image></aspose.note.image>
GetEnumerator()
Επιστρέφει έναν αριθμητή που ιταλάει μέσα από τα παιδικά κόμβα του Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
Returns
Ο αριθμός1 for the Aspose.Note.CompositeNode
1.
ΕισαγωγήT1>(ΕΝΤ, Τ1)
Εισάγετε το κουδούνι στην καθορισμένη θέση στη λίστα των παιδικών κόμβων για αυτό το κόντο.
public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T
Parameters
i
int
Θέσεις για να εισάγετε
newChild
T1
Το κουτί για να εισαγάγετε.
Returns
T1
Το προστιθέμενο κόμβο.
Τύπος παραμέτρων
T1
Ο ακριβής τύπος του ενσωματωμένου κόμβου.
InsertChildrenRange(ΔΗΜΟΣΙΟΓΡΑΦΙΚΟ )
Εισάγετε την ακολουθία του κόμβου που ξεκινά από την καθορισμένη θέση στη λίστα των παιδικών κόντρων για αυτό το κουμπί.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
Parameters
i
int
Θέσεις για να εισάγετε
newChildren
IEnumerable
Η σειρά των κόμβων που πρέπει να εισαχθούν.
InsertChildrenRange(ΕΝΤ, ΠΑΡΑΜΟΣ Τ[])
Εισάγετε την ακολουθία του κόμβου που ξεκινά από την καθορισμένη θέση στη λίστα των παιδικών κόντρων για αυτό το κουμπί.
public void InsertChildrenRange(int i, params T[] newChildren)
Parameters
i
int
Θέσεις για να εισάγετε
newChildren
Τ [ ]
Η σειρά των κόμβων που πρέπει να εισαχθούν.
ΑπομάκρυνσηT1>(T1)
Απομακρύνετε το παιδικό κόμβο.
public T1 RemoveChild<t1>(T1 oldChild) where T1 : T
Parameters
oldChild
T1
Το κόμβο για να αφαιρεθεί.
Returns
T1
Ο απομακρυσμένος κόμβος.
Τύπος παραμέτρων
T1
Ο ακριβής τύπος απομακρυσμένου κόμβου.