Class CompositeNode

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 , ICompositeNode , IEnumerable , IEnumerable

наследници

CompositeNodeBase.GetChildNodes(NodeType) , CompositeNodeBase.GetChildNodes() , CompositeNodeBase.CheckDocument(Node) , Node.Accept(DocumentVisitor) , Node.Document , Node.IsComposite , Node.NodeType , Node.ParentNode , Node.PreviousSibling , Node.NextSibling , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

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;
   }

стойност на имота

bool

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

List < INode >

Списък на детските възли.

GetChildNodes()

Получете всички детски възли според вида на възлите.

public override List<t1> GetChildNodes<t1>() where T1 : class, INode
   {
   }

Returns

List

Списък на детските възли.

Типове параметри

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

IEnumerator

Една нумерация1 for the Aspose.Note.CompositeNode1.

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

Точен тип отстранен възел.

 Български