Class CompositeNode
ja nimityö: Aspose.Note Kokoelma: Aspose.Note.dll (25.4.0)
Perusgeneraalinen luokka nodeille, jotka voivat sisältää muita.
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;
}
}
Parametrien tyyppi
T
Komponenttien tyyppi komposiittikohdissa.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Perintöjäsenet
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Komposiittinen node (NodeType)
Aloitetaan uusi esimerkki Aspose.Note.CompositeNode`1 luokasta.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Niiden tyyppi on nolla.
Properties
FirstChild
Saa tämän ytimen ensimmäinen lapsen ytimen.
public T FirstChild
{
get;
}
Omistuksen arvo
T
Examples
Näytä, miten tarkistaa, onko sivu ristiriidassa (eli siinä on muutoksia, joita OneNote ei voinut yhdistää automaattisesti).
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
Tarkista, onko ytimen koostumus. Jos se on totta, niin ytimellä voi olla lapsen yrttejä.
public override sealed bool IsComposite
{
get;
}
Omistuksen arvo
LastChild
Saa viimeinen lapsen ytimen tästä ytimestä.
public T LastChild
{
get;
}
Omistuksen arvo
T
Methods
Hyväksyntä (DocumentVisitor)
Hyväksytään nodeen kävijä.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Luokan kohteena on Aspose.Note.DocumentVisitor.
AppendChildFirst1 T1
Lisää node tämän noden lapsen yrttien luettelon etupuolelle.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Node lisätään.
Returns
T1
Lisätty node on.
Parametrien tyyppi
T1
Täsmällinen tyyppi lisätty node.
AppendChildLast1 T1
Lisää node tämän noden lapsen ytimien luettelon loppuun.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Node lisätään.
Returns
T1
Lisätty node on.
Parametrien tyyppi
T1
Täsmällinen tyyppi lisätty node.
GetChildNodes (NodeTyppä)
Saa kaikki lapsen yrtit ytimen mukaan.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
Tyyppi on node.
Returns
Luettelo lapsen yrtteistä.
GetChildNodes()
Saa kaikki lapsen yrtit ytimen mukaan.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Luettelo lapsen yrtteistä.
Parametrien tyyppi
T1
Palautetun luettelon elementtien tyyppi.
Examples
Näytä, miten saada kuvan asiakirjasta.
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)));
}
}
}
Näytä, miten saada kuvan meta-tietoja.
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();
}
Lähde( )
Palauttaa luettelon, joka iteroi Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Numeraattori1 for the Aspose.Note.CompositeNode
1.
InsertChildT1 ja T1)
Sisällytä kohdetta määritellylle sijainnille luettelossa lapsen kohdat tälle kohdalle.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Asema sisällytetään
newChild
T1
Nodi on sisällytettävä.
Returns
T1
Lisätty node on.
Parametrien tyyppi
T1
Täsmällinen tyyppi sisällytetystä ytimestä.
SisältääChildrenRange(int, IEnumerable))
Sisällytä nodeen jaksot, jotka alkavat määritellystä sijainnista tämän noden lapsikohtien luetteloon.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Asema sisällytetään
newChildren
IEnumerable
Käytettävissä olevien ytimien järjestys.
SisältääChildrenRange(int, params T)[])
Sisällytä nodeen jaksot, jotka alkavat määritellystä sijainnista tämän noden lapsikohtien luetteloon.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Asema sisällytetään
newChildren
T [ ]
Käytettävissä olevien ytimien järjestys.
RemoveChild1 T1
Poista lapsen ytimen.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Nodi on poistettava.
Returns
T1
ja poistettu node.
Parametrien tyyppi
T1
Tarkka tyyppi poistetun ytimen.