Class CompositeNode
Името на пространството: Aspose.Note Асамблея: Aspose.Note.dll (25.4.0)
Основен генеричен клас за възели, които могат да съдържат други възли.
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;
}
}
Типове параметри
T
Типът на елементите в композитния възел.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
наследници
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Съставът на Node (Node Type)
Иницијализира нова инстанция на Aspose.Note.CompositeNode`1 клас.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Типът на нода.
Properties
FirstChild
Получавате първия детски възел от тази въза.
public T FirstChild
{
get;
}
стойност на имота
T
Examples
Показва как да се провери дали страницата е конфликтна страница (т.е. има промени, които OneNote не може автоматично да слива).
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
Проверете дали възелът е композитен.Ако е истински, то в него може да има детски възли.
public override sealed bool IsComposite
{
get;
}
стойност на имота
LastChild
Получавате последния детски възел от този въже.
public T LastChild
{
get;
}
стойност на имота
T
Methods
Приемане на документи (DocumentVisitor)
Приема посетителя на възела.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Предметът на класа, произтичащ от Aspose.Note.DocumentVisitor.
AppendChildFirstи т1)
Добавете бутона в предната част на списъка с детски бутони за този бутон.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Нодът трябва да се добави.
Returns
T1
Добавяне на възел.
Типове параметри
T1
Точният тип на добавения възел.
AppendChildLastи т1)
Добавете бутона в края на списъка с детски бутони за този бутон.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Нодът трябва да се добави.
Returns
T1
Добавяне на възел.
Типове параметри
T1
Точният тип на добавения възел.
Изтегляне на NodeType
Получете всички детски възли според типа на възлите.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
Типът на нода.
Returns
Списък на детските възли.
GetChildNodes()
Получете всички детски възли според вида на възлите.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Списък на детските възли.
Типове параметри
T1
Типът на елементите в връщания списък.
Examples
Показва как да се получи снимка от документ.
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)));
}
}
}
Показва как да получите мета-информация на изображението.
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();
}
Изтегляне на броя()
Повръща списък, който итерира през детските възли на Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Една нумерация1 for the Aspose.Note.CompositeNode
1.
InsertChild(включително и T1)
Вмъкнете възела в посочената позиция в списъка с детските възли за този въже.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Позиция за въвеждане
newChild
T1
Нодът трябва да се вмъкне.
Returns
T1
Добавяне на възел.
Типове параметри
T1
Точният тип въведен възел.
InsertChildrenRange (инт, IEnumerable))
Вмъкнете последователността на възела, започвайки от посочената позиция в списъка с детските възли за тази въза.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Позиция за въвеждане
newChildren
IEnumerable
Следва да се вмъкне последователността на възли.
InsertChildrenRange(инт, парами Т)[])
Вмъкнете последователността на възела, започвайки от посочената позиция в списъка с детските възли за тази въза.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Позиция за въвеждане
newChildren
Т [ ]
Следва да се вмъкне последователността на възли.
RemoveChildи т1)
Премахване на детския възел.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Нодът да се премахне.
Returns
T1
Изтеглената нишка.
Типове параметри
T1
Точен тип отстранен възел.