Class CompositeNode
Navne til: Aspose.Note Sammensætning: Aspose.Note.dll (25.4.0)
Den grundlæggende generiske klasse for knuder, der kan indeholde andre knude.
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;
}
}
Typer af parametre
T
Typen af elementer i den sammensatte knude.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
De arvede medlemmer
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
KompositeNode (node af typen)
Initialiserer en ny instans af Aspose.Note.CompositeNode`1 klasse.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Typen af node.
Properties
FirstChild
Få det første barns knud af denne knude.
public T FirstChild
{
get;
}
Ejendomsværdi
T
Examples
Det viser, hvordan man kontrollerer, om en side er en konfliktside (dvs. det har ændringer, som OneNote ikke automatisk kunne fusionere).
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
Kontroller, om knuden er komposit. Hvis det er sandt, kan knoden have børns knuder.
public override sealed bool IsComposite
{
get;
}
Ejendomsværdi
LastChild
Få det sidste barns knud af denne knude.
public T LastChild
{
get;
}
Ejendomsværdi
T
Methods
Godkendelse af dokumenter (dokumentvisitor)
Det accepterer besøgende af knuden.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Objektet af en klasse, der stammer fra Aspose.Note.DocumentVisitor.
AppendChildFirstaf T1
Tilføj knuden til forkant af listen over børns knuder for denne knude.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Node til at tilføje.
Returns
T1
Den tilføjede node.
Typer af parametre
T1
Den nøjagtige type appended node.
AppendChildLastaf T1
Tilføj knuden til slutningen af listen over børns knuder for denne knude.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Node til at tilføje.
Returns
T1
Den tilføjede node.
Typer af parametre
T1
Den nøjagtige type appended node.
Skærmen af Node (NodeType)
Få alle børns knuder efter knudetype.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
Den node type.
Returns
En liste over børns knuder.
GetChildNodes()
Få alle barnets knuder efter knudetypen.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
En liste over børns knuder.
Typer af parametre
T1
Typen af elementer i den returnerede liste.
Examples
Se, hvordan man får et billede fra et dokument.
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)));
}
}
}
Det viser, hvordan man får billedets meta-information.
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();
}
Uddybning af ()
Returnerer en enumerator, der itererer gennem barnets knuder af Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
En IEnumerator1 for the Aspose.Note.CompositeNode
1.
InsertChild(indholdet af T1)
Indsæt knuden til den angivne position i listen over børns knuder for denne knude.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Position til indtastning
newChild
T1
Node til at indsætte.
Returns
T1
Den tilføjede node.
Typer af parametre
T1
Den nøjagtige type indsendte knude.
InsertChildrenRange(int, IEnumerabel)
Indsæt nodeens sekvens, der starter fra den angivne position i listen over barnets knudler for denne knude.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Position til indtastning
newChildren
IEnumerable
sekvens af noder skal indsættes.
InsertChildrenRange(int, params T)[])
Indsæt nodeens sekvens, der starter fra den angivne position i listen over barnets knudler for denne knude.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Position til indtastning
newChildren
af T [ ]
sekvens af noder skal indsættes.
RemoveChildaf T1
Fjern barnets knude.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Noden skal fjernes.
Returns
T1
Den fjernet node.
Typer af parametre
T1
Den nøjagtige type af fjernet knude.