Class CompositeNode
ชื่อพื้นที่: Aspose.Note การประกอบ: Aspose.Note.dll (25.4.0)
ประเภททั่วไปพื้นฐานสําหรับ nodes ที่อาจมี nodles อื่น ๆ
public abstract class CompositeNode<t> : CompositeNodeBase, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable where T : INode
ประเภทพารามิเตอร์
T
ประเภทขององค์ประกอบในคิวส์คอมโพสิต
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
อนุญาโตตุลาการ
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
CompositeNode(NodeType)
เปิดตัวตัวอย่างใหม่ของคลาส Aspose.Note.CompositeNode`1
protected CompositeNode(NodeType nodeType)
Parameters
nodeType
NodeType
ประเภทของ node
Properties
FirstChild
รับน็อตเด็กครั้งแรกของแกนนี้
public T FirstChild { get; }
คุณสมบัติมูลค่า
T
Examples
แสดงวิธีการตรวจสอบว่าหน้าเป็นหน้าความขัดแย้ง (เช่นมีการเปลี่ยนแปลงที่ OneNote ไม่สามารถเชื่อมต่อได้โดยอัตโนมัติ)
string dataDir = RunExamples.GetDataDir_Pages();
// Load OneNote document
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);
// By default conflict pages are just skipped on saving.
// If mark it as non-conflict then it will be saved as usual one in the history.
if (historyPage.IsConflictPage)
historyPage.IsConflictPage = false;
}
doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);
IsComposite
ตรวจสอบว่า nodes เป็นคอมโพสิต ถ้าเป็นจริงแล้ว node สามารถมีลูกโซ่
public override sealed bool IsComposite { get; }
คุณสมบัติมูลค่า
LastChild
รับนุ่มลูกสุดท้ายของน็อตนี้
public T LastChild { get; }
คุณสมบัติมูลค่า
T
Methods
Accept(DocumentVisitor)
ยินดีต้อนรับผู้เข้าชมของ node
public override void Accept(DocumentVisitor visitor)
Parameters
visitor
DocumentVisitor
วัตถุของชั้นที่มาจาก Aspose.Note.DocumentVisitor
แอปพลิเคชันChildFirst(T1)
เพิ่มปุ่มไปยังด้านหน้าของรายการของทุ่มเด็กสําหรับคุ่มนี้
public virtual T1 AppendChildFirst<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
ปุ่มที่จะเพิ่ม
Returns
T1
หมายเลขที่เพิ่ม
ประเภทพารามิเตอร์
T1
ประเภทที่แม่นยําของ node appended
AppendChildLast(T1)
เพิ่ม node ไปยังปลายของรายการของเด็ก nodes สําหรับ nodo นี้
public virtual T1 AppendChildLast<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
ปุ่มที่จะเพิ่ม
Returns
T1
หมายเลขที่เพิ่ม
ประเภทพารามิเตอร์
T1
ประเภทที่แม่นยําของ node appended
GetChildNodes(NodeType)
รับ nodes ของเด็กทั้งหมดตามชนิดของ node
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
Parameters
type
NodeType
ชนิดของ node
Returns
รายการของช่องคลอดเด็ก
GetChildNodes()
รับ nodes ของเด็กทั้งหมดตามชนิดของ node
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
Returns
รายการของช่องคลอดเด็ก
ประเภทพารามิเตอร์
T1
ประเภทขององค์ประกอบในรายการที่กลับมา
Examples
แสดงวิธีรับภาพจากเอกสาร
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Images();
// Load the document into Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Get all Image nodes
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))
{
// Save image bytes to a file
bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
}
}
}</aspose.note.image></aspose.note.image>
แสดงวิธีที่จะได้รับข้อมูล meta ของภาพ
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Images();
// Load the document into Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Get all Image nodes
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();
}</aspose.note.image></aspose.note.image>
GetEnumerator()
กลับตัวเลขที่ยึดผ่านช่องเด็กของ Aspose.Note.CompositeNode`1
public IEnumerator<t> GetEnumerator()
Returns
หมายเลข1 for the Aspose.Note.CompositeNode
1.
InsertChild(int, T1)
ใส่ปุ่มในตําแหน่งที่ระบุไว้ในรายการทุ่มเด็กสําหรับคุ่มนี้
public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T
Parameters
i
int
ตําแหน่งที่ใส่
newChild
T1
ปุ่มที่จะใส่
Returns
T1
หมายเลขที่เพิ่ม
ประเภทพารามิเตอร์
T1
ประเภทที่แม่นยําของ node ที่ใส่
InsertChildrenRange(int, IEnumerable)
ใส่ลําดับของคอยที่เริ่มต้นจากตําแหน่งที่ระบุไว้ในรายการของท็อปเด็กสําหรับคิวนี้
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
Parameters
i
int
ตําแหน่งที่ใส่
newChildren
IEnumerable
sequence ของ nodes ที่จะถูกใส่
InsertChildrenRange(int, params t[])
ใส่ลําดับของคอยที่เริ่มต้นจากตําแหน่งที่ระบุไว้ในรายการของท็อปเด็กสําหรับคิวนี้
public void InsertChildrenRange(int i, params T[] newChildren)
Parameters
i
int
ตําแหน่งที่ใส่
newChildren
T [ ]
sequence ของ nodes ที่จะถูกใส่
RemoveChild(T1)
ลบปุ่มเด็ก
public T1 RemoveChild<t1>(T1 oldChild) where T1 : T
Parameters
oldChild
T1
ปุ่มที่จะลบ
Returns
T1
หมายเลขที่ถอดออก
ประเภทพารามิเตอร์
T1
ประเภทที่แม่นยําของ node ที่ถอดออก