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
Κληρονομημένα μέλη
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
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;
}
Αξία ιδιοκτησίας
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
Ένας κατάλογος παιδικών κόμβων.
GetChildNodes()
Αποκτήστε όλα τα κόμβα του παιδιού σύμφωνα με τον τύπο των καρφών.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Ένας κατάλογος παιδικών κόμβων.
Τύπος παραμέτρων
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
Ο αριθμός1 for the Aspose.Note.CompositeNode
1.
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
Ο ακριβής τύπος απομακρυσμένου κόμβου.