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.CompositeNode
1.
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.