Class CompositeNode
De naam: Aspose.Note Verzameling: Aspose.Note.dll (25.4.0)
De basisgeneraal klasse voor knooppunten die andere knoten kunnen bevatten.
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;
}
}
Typen Parameters
T
Het type elementen in de gecombineerde knop.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Geëerbiede leden
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
CompositeNode (node type)
Initialiseert een nieuwe instantie van de Aspose.Note.CompositeNode`1 klasse.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Het type van de node.
Properties
FirstChild
Geeft de eerste kindernode van deze node.
public T FirstChild
{
get;
}
Eigendomswaarde
T
Examples
Toon hoe u kunt controleren of een pagina een conflictpagina is (d.w.z. het heeft wijzigingen die OneNote niet automatisch kon fuseren).
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
Controleer of de knooppunt gecombineerd is.Als het waar is, kan de knop kindernoodjes hebben.
public override sealed bool IsComposite
{
get;
}
Eigendomswaarde
LastChild
Geeft de laatste kinderknop van deze knop.
public T LastChild
{
get;
}
Eigendomswaarde
T
Methods
Accepteer (DocumentVisitor)
Accepteert de bezoeker van de node.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Het object van een klasse is afgeleid van de Aspose.Note.DocumentVisitor.
AppendChildFirstDe T1
Voeg de knop toe aan de voorkant van de lijst van kinderknoten voor deze node.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
De node om toe te voegen.
Returns
T1
De toegevoegde node.
Typen Parameters
T1
Het exacte type aangevuld knooppunt.
AppendChildLastDe T1
Voeg de knop toe aan het einde van de lijst van kinderknoten voor deze node.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
De node om toe te voegen.
Returns
T1
De toegevoegde node.
Typen Parameters
T1
Het exacte type aangevuld knooppunt.
GetChildNodes (NodeType)
Krijg alle kinderknoten per node type.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
De node type.
Returns
Een lijst van kinderknoten.
GetChildNodes()
Krijg alle kinderknoten volgens de node type.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Een lijst van kinderknoten.
Typen Parameters
T1
Het type elementen in de geretourneerde lijst.
Examples
Toon hoe je een afbeelding van een document kunt krijgen.
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)));
}
}
}
Toon hoe je de meta-informatie van het beeld krijgt.
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();
}
Verwijderingen ()
Terugkomt een lijmer die door de kinderknoten van de Aspose.Note.CompositeNode`1 itereert.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Een IEnumerator1 for the Aspose.Note.CompositeNode
1.
InsertChild(in het bijzonder T1)
Voer de knop in de aangegeven positie op de lijst van kinderknoten voor deze knot.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Positie om in te voeren
newChild
T1
De knop om in te voeren.
Returns
T1
De toegevoegde node.
Typen Parameters
T1
Het exacte type ingebouwde node.
InsertChildrenRange(int, IEnumerable)
Voer de volgorde van de knooppunten in, vanaf de aangegeven positie, in de lijst van kinderknoten voor deze knoop.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Positie om in te voeren
newChildren
IEnumerable
De sequentie van knooppunten om in te voeren.
InsertChildrenRange(int, params T)[])
Voer de volgorde van de knooppunten in, vanaf de aangegeven positie, in de lijst van kinderknoten voor deze knoop.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Positie om in te voeren
newChildren
T [ ]
De sequentie van knooppunten om in te voeren.
RemoveChildDe T1
Verwijder de kinderknop.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
De knop om te verwijderen.
Returns
T1
De verwijderde node.
Typen Parameters
T1
Het exacte type verwijderde knoop.