Class CompositeNode
Numele spaţiului: Aspose.Note Asamblare: Aspose.Note.dll (25.4.0)
Clasa generică de bază pentru noduri care pot conține alte node.
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;
}
}
Tipuri de parametri
T
Tipul de elemente din nodul compus.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Membrii moștenitori
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Tipuri de compoziție (Node Type)
Inițializează o nouă instanță a clasei Aspose.Note.CompositeNode`1.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Tipul de nod.
Properties
FirstChild
Obține primul nod de copil al acestui nod.
public T FirstChild
{
get;
}
Valoarea proprietății
T
Examples
arată cum să verificați dacă o pagină este o pagina de conflict (adică are modificări pe care OneNote nu le-a putut combina automat).
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ți dacă nodul este compus. dacă este adevărat, atunci nuul poate avea noduri infantile.
public override sealed bool IsComposite
{
get;
}
Valoarea proprietății
LastChild
Obține ultimul nod al acestui nod.
public T LastChild
{
get;
}
Valoarea proprietății
T
Methods
Acceptare (DocumentVisitor)
Acceptă vizitatorul nodului.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Obiectul unei clase derivată din Aspose.Note.DocumentVisitor.
AppendChildFirstT1 în
Adăugați nodul în partea de față a listei nodurilor pentru copii pentru acest nod.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Node pentru a adăuga.
Returns
T1
cu nodul adăugat.
Tipuri de parametri
T1
Tipul exact de nod adăugat.
AppendChildLastT1 în
Adăugați nodul la capătul listei nodurilor pentru copii pentru acest nod.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Node pentru a adăuga.
Returns
T1
cu nodul adăugat.
Tipuri de parametri
T1
Tipul exact de nod adăugat.
Cuvânt cheie (NodeType)
Obțineți toate nodurile copilului după tipul de nod.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
Tipul de nod.
Returns
O listă de noduri pentru copii.
GetChildNodes()
Obțineți toate nodurile copilului după tipul nodului.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
O listă de noduri pentru copii.
Tipuri de parametri
T1
Tipul de elemente din lista returnată.
Examples
arată cum să obțineți o imagine dintr-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)));
}
}
}
arată cum să obțineți informațiile meta ale imaginii.
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();
}
Numărarea ( )
Întoarce un enumerator care iterează prin nodurile pentru copii ale Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Un numărator1 for the Aspose.Note.CompositeNode
1.
InsertChild(în cazul în care T1)
Introduceți nodul în poziția specificată în lista nodurilor pentru acest nod.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Poziția de a introduce
newChild
T1
Node pentru a introduce.
Returns
T1
cu nodul adăugat.
Tipuri de parametri
T1
Tipul exact de nod introdus.
InsertChildrenRange(int, IEnumerabil)
Introduceți secvența nodului începând de la poziția specificată în lista nodurilor pentru acest nod.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Poziția de a introduce
newChildren
IEnumerable
Următoarea secvență a nodurilor trebuie introdusă.
InsertChildrenRange(int, parame T[])
Introduceți secvența nodului începând de la poziția specificată în lista nodurilor pentru acest nod.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Poziția de a introduce
newChildren
în T[]
Următoarea secvență a nodurilor trebuie introdusă.
RemoveChildT1 în
Îndepărtează nodul copilului.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Node pentru a elimina.
Returns
T1
cu nodul îndepărtat.
Tipuri de parametri
T1
Tipul exact al nodului îndepărtat.