Class CompositeNode
İsim alanı : Aspose.Note Toplama: Aspose.Note.dll (25.4.0)
Diğer düğümleri içerebilecek dükleri için temel genetik sınıf.
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;
}
}
Parametreler türü
T
Kompozit düğümdeki element türü.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
mirasçı üyeleri
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Kompozit Node (Node Tipi)
Aspose.Note.CompositeNode`1 sınıfının yeni bir örneğini başlatır.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Bu düğümün türü.
Properties
FirstChild
Bu düğümün ilk çocuğunu alır.
public T FirstChild
{
get;
}
Mülkiyet Değer
T
Examples
Bir sayfanın bir çatışma sayfası olup olmadığını kontrol etmenin yollarını gösterir (yani OneNote’un otomatik olarak birleşemediği değişikliklere sahiptir).
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
Notun kompozit olup olmadığını kontrol edin. eğer doğru ise, o zaman düğümün çocuk bağları olabilir.
public override sealed bool IsComposite
{
get;
}
Mülkiyet Değer
LastChild
Bu düğümün son çocuğu alın.
public T LastChild
{
get;
}
Mülkiyet Değer
T
Methods
Başvuru Sayısı (DokumentVisitor)
Ziyaretçi düğümünü kabul eder.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Bir sınıfın nesnesi Aspose.Note.DocumentVisitor’dan kaynaklanmaktadır.
AppendChildFirstT1 için
Bu düğme için çocuğun dükleri listesinin önüne çubuk ekleyin.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
eklemek için düğme.
Returns
T1
eklenen düğüm.
Parametreler türü
T1
Adapt düğümün tam türü.
AppendChildLastT1 için
Bu düğme için çocuğun dükleri listesinin sonuna bağlayın.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
eklemek için düğme.
Returns
T1
eklenen düğüm.
Parametreler türü
T1
Adapt düğümün tam türü.
GetChildNodes (NodeType) Yorumları
Çocuğun tüm düğümleri düzelme türüne göre alın.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
düğüm türü .
Returns
Çocuk düğümlerinin bir listesi.
GetChildNodes()
Çocuğun tüm düğüm türüne göre alın.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Çocuk düğümlerinin bir listesi.
Parametreler türü
T1
Geri gönderilen listedeki öğelerin türü.
Examples
Bir belgede bir görüntü nasıl elde edileceğini gösterir.
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)));
}
}
}
Görüntünün meta bilgilerini nasıl elde edeceğini gösterir.
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();
}
Sürücü Sayısı ()
Aspose.Note.CompositeNode`1’in çocuk düğümleri aracılığıyla iterasyon yapan bir listelemeyi geri getirir.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Bir Numerator1 for the Aspose.Note.CompositeNode
1.
InsertChild(T1 ve T1)
Bu düğme için çocuk dükleri listesinde belirtilen konuma düzeyi yerleştirin.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
yerleştirme pozisyonu
newChild
T1
Giriş için düğme.
Returns
T1
eklenen düğüm.
Parametreler türü
T1
Yerleştirilen düğümlerin tam türü.
InsertChildrenRange (int, IEnumerable))
Bu düğüm için çocuk dükleri listesinde belirli bir konumdan başlayan nokta sırasını yerleştirin.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
yerleştirme pozisyonu
newChildren
IEnumerable
Bu düğümlerin sırası yerleştirilmelidir.
Sürücüsüz boyut (int, params T)[])
Bu düğüm için çocuk dükleri listesinde belirli bir konumdan başlayan nokta sırasını yerleştirin.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
yerleştirme pozisyonu
newChildren
T )
Bu düğümlerin sırası yerleştirilmelidir.
RemoveChildT1 için
Çocuğun düğmesini çıkarın.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
kaldırmak için düğme.
Returns
T1
Kaldırılan düğüm.
Parametreler türü
T1
Çözülen düğümlerin tam türü.