Class CompositeNode
Pôvodný názov: Aspose.Note Zhromaždenie: Aspose.Note.dll (25.4.0)
Základná generická trieda pre uzly, ktoré môžu obsahovať iné uzlá.
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;
}
}
Typ parametrov
T
Typ prvkov v kompozitnom uzle.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Z dedičných členov
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Kompozitný Node (NodeType)
Iniciuje novú inštanciu triedy Aspose.Note.CompositeNode`1.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
To je typ uzla.
Properties
FirstChild
Dostane prvé detské uzlo tohto uzla.
public T FirstChild
{
get;
}
Hodnota nehnuteľnosti
T
Examples
Ukazuje, ako skontrolovať, či je stránka konfliktná stránka (t. j. má zmeny, ktoré OneNote nemohol automaticky spájať).
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
Skontrolujte, či je uzol zložený. ak je pravdivý, potom môže mať detské uzly.
public override sealed bool IsComposite
{
get;
}
Hodnota nehnuteľnosti
LastChild
Dostane posledný detský uzol tohto uzola.
public T LastChild
{
get;
}
Hodnota nehnuteľnosti
T
Methods
Príjem (Dokument návštevník)
Prijíma návštevníka uzla.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Objekt triedy je odvodený z Aspose.Note.DocumentVisitor.
AppendChildFirsta) T1
Pridajte uzol na prednej strane zoznamu detských uzlov pre tento uzl.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Node na pridanie.
Returns
T1
pridaný nôž.
Typ parametrov
T1
Presný typ aplikovaného uzla.
AppendChildLasta) T1
Pridajte uzol na koniec zoznamu detských uzlov pre tento uzl.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Node na pridanie.
Returns
T1
pridaný nôž.
Typ parametrov
T1
Presný typ aplikovaného uzla.
GetChildNodes (Nodový typ)
Získajte všetky detské uzly podľa typu uzla.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
Týždeň typu nod.
Returns
Zoznam detských uzlín.
GetChildNodes()
Získajte všetky detské uzly podľa typu uzla.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Zoznam detských uzlín.
Typ parametrov
T1
Typ položiek v vrátenom zozname.
Examples
Ukážte, ako získať obrázok z dokumentu.
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)));
}
}
}
Ukáže, ako získať meta informácie obrazu.
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();
}
Číslo číslice ()
Vráti číslovač, ktorý iteruje cez detské uzly Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Číselník1 for the Aspose.Note.CompositeNode
1.
InsertChild(týka sa T1)
Vložte uzol do určeného umiestnenia v zozname detských uzlov pre toto uzlo.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Pozícia na vloženie
newChild
T1
Node na vloženie.
Returns
T1
pridaný nôž.
Typ parametrov
T1
Presný typ vloženého uzla.
InštaláciaChildrenRange(int, IEnumerable))
Vložte sekvenciu uzla od určeného miesta do zoznamu detských uzlov pre tento uzol.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Pozícia na vloženie
newChildren
IEnumerable
sekvencia uzlov, ktoré sa majú vložiť.
InštaláciaChildrenRange(int, params T)[])
Vložte sekvenciu uzla od určeného miesta do zoznamu detských uzlov pre tento uzol.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Pozícia na vloženie
newChildren
T [ →
sekvencia uzlov, ktoré sa majú vložiť.
RemoveChilda) T1
Odstráňte detský uzol.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Node na odstránenie.
Returns
T1
Odstránený nôž
Typ parametrov
T1
Presný typ odstráneného uzla.