Class CompositeNode
Der Name: Aspose.Note Zusammensetzung: Aspose.Note.dll (25.4.0)
Die grundlegende Generikklasse für Knoten, die andere Noten enthalten können.
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;
}
}
Arten von Parametern
T
Die Art der Elemente im Kompositknoten.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Vererbte Mitglieder
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Komposite Node (Node Typ)
Initialisiert eine neue Instanz der Aspose.Note.CompositeNode`1 Klasse.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Die Art der Node.
Properties
FirstChild
Erhalten Sie die erste Kindernode dieser Node.
public T FirstChild
{
get;
}
Eigentumswert
T
Examples
Zeigt, wie Sie prüfen können, ob eine Seite eine Konfliktsseite ist (d. h. es hat Änderungen, die OneNote nicht automatisch fusionieren konnte).
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
Überprüfen Sie, ob der Knoten zusammengeführt ist. Wenn es wahr ist, dann kann der Node Kinderknoten haben.
public override sealed bool IsComposite
{
get;
}
Eigentumswert
LastChild
Er bekommt die letzte Kindernode dieser Node.
public T LastChild
{
get;
}
Eigentumswert
T
Methods
Akzeptanz (DocumentVisitor)
Er empfängt den Besucher der Node.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Das Objekt einer Klasse stammt aus dem Aspose.Note.DocumentVisitor.
AppendChildFirstund T1)
Hinzufügen Sie den Knoten auf der Vorderseite der Liste der Kinderknoten für diesen Node.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Die Node zu hinzufügen.
Returns
T1
Die Node hinzugefügt.
Arten von Parametern
T1
Die genaue Art von Appended Node.
AppendChildLastund T1)
Hinzufügen Sie den Knoten am Ende der Liste der Kinderknoten für diesen Knopf.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Die Node zu hinzufügen.
Returns
T1
Die Node hinzugefügt.
Arten von Parametern
T1
Die genaue Art von Appended Node.
GetChildNodes (NodeType)
Erhalten Sie alle Kindernoten nach Node-Typ.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
Der Node Typ.
Returns
Eine Liste der Kinderknoten.
GetChildNodes()
Erhalten Sie alle Knoten des Kindes nach Node-Typ.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Eine Liste der Kinderknoten.
Arten von Parametern
T1
Die Art der Elemente in der zurückgegebenen Liste.
Examples
Zeigt, wie man ein Bild aus einem Dokument bekommt.
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)));
}
}
}
Zeigt, wie man die Meta-Informationen des Bildes erhält.
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();
}
Die Anzahl der Punkte()
Wiederherstellt eine Liste, die durch die Kinderknoten des Aspose.Note.CompositeNode`1 iteriert.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Ein IENumerator1 for the Aspose.Note.CompositeNode
1.
InsertChild(T1 und T1)
Fügen Sie den Knoten in die angegebenen Position in der Liste der Kinderknoten für diesen Node ein.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Position zur Einführung
newChild
T1
Die Node zum Einfügen.
Returns
T1
Die Node hinzugefügt.
Arten von Parametern
T1
Die genaue Art der eingegebenen Node.
InsertChildrenRange(int, IEnumerable))
Geben Sie die Node-Sequenz, die von der angegebenen Position in die Liste der Kinderknoten für diesen Knoten beginnt.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Position zur Einführung
newChildren
IEnumerable
Die Sequenz der Knoten zu eingeben.
InsertChildrenRange(int, Params T)[])
Geben Sie die Node-Sequenz, die von der angegebenen Position in die Liste der Kinderknoten für diesen Knoten beginnt.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Position zur Einführung
newChildren
Die T[]
Die Sequenz der Knoten zu eingeben.
RemoveChildund T1)
Entfernen Sie das Kind Node.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Die Node zu entfernen.
Returns
T1
Die entfernte Node.
Arten von Parametern
T1
Die genaue Art von entferntem Knoten.