Class CompositeNode
Nom dels espais: Aspose.Note Assemblea: Aspose.Note.dll (25.4.0)
La classe genèrica de base per als nodes que poden contenir altres.
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;
}
}Tipus de paràmetres
T
El tipus d’elements en el nucli compost.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Membres heretats
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Composició de Node (NodeType)
Inicialitza una nova instància de la classe Aspose.Note.CompositeNode`1.
protected CompositeNode(NodeType nodeType)
{
}Parameters
nodeType NodeType
El tipus del nucli.
Properties
FirstChild
Obtén el primer node infantil d’aquest nucli.
public T FirstChild
{
get;
}Valor de la propietat
T
Examples
Mostra com comprovar si una pàgina és un conflicte (és a dir, té canvis que OneNote no podia fusionar automàticament).
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
Verifica si el nucli és compost. si és veritat llavors el node pot tenir nodes infantils.
public override sealed bool IsComposite
{
get;
}Valor de la propietat
LastChild
Obtenir l’últim node infantil d’aquest nucli.
public T LastChild
{
get;
}Valor de la propietat
T
Methods
Acceptació (DocumentVisitor)
Accepta el visitant del nucli.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}Parameters
visitor DocumentVisitor
L’objecte d’una classe derivada de l’Aspose.Note.DocumentVisitor.
AppendChildFirstT1
Afegeix el nucli a la part frontal de la llista de nodes infantils per a aquest node.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}Parameters
newChild T1
El nucli per afegir.
Returns
T1
El nucli afegit.
Tipus de paràmetres
T1
El tipus exacte de nucli afegit.
AppendChildLastT1
Afegeix el nucli a la fi de la llista de nodes infantils per a aquest node.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}Parameters
newChild T1
El nucli per afegir.
Returns
T1
El nucli afegit.
Tipus de paràmetres
T1
El tipus exacte de nucli afegit.
Coneix el nom (NodeType)
Obtenir tots els nodes infantils per tipus de nucli.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}Parameters
type NodeType
El tipus de nucli.
Returns
Una llista de nodes infantils.
GetChildNodes()
Obtenir tots els nodes infantils pel tipus de nucli.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}Returns
Una llista de nodes infantils.
Tipus de paràmetres
T1
El tipus d’elements de la llista retornada.
Examples
Mostra com obtenir una imatge d’un document.
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)));
}
}
}Mostra com obtenir la meta informació de la imatge.
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();
}Llegir més ()
Retorna un enumerador que itera a través dels nodes infantils de l’Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}Returns
Un numerador1 for the Aspose.Note.CompositeNode1.
InsertChild(a més de T1)
Insereix el nucli a la posició especificada en la llista de nuclis infantils per a aquest node.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}Parameters
i int
Posició per inserir
newChild T1
El nucli per inserir.
Returns
T1
El nucli afegit.
Tipus de paràmetres
T1
El tipus exacte del nucli inserit.
InsertChildrenRange (int, IEnumerable))
Insereix la seqüència del nucli a partir de la posició especificada en la llista de nuclis infantils per a aquest node.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}Parameters
i int
Posició per inserir
newChildren IEnumerable
La seqüència de nodes s’ha d’inserir.
InsertChildrenRange(int, params T)[])
Insereix la seqüència del nucli a partir de la posició especificada en la llista de nuclis infantils per a aquest node.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}Parameters
i int
Posició per inserir
newChildren El T[]
La seqüència de nodes s’ha d’inserir.
RemoveChildT1
Elimina el nucli del nen.
public T RemoveChild<T>(T oldChild) where T : T1
{
}Parameters
oldChild T1
El nucli per eliminar.
Returns
T1
El nucli eliminat.
Tipus de paràmetres
T1
El tipus exacte de nucli eliminat.