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

Прихватање (Документ посетиоца)

Прихвата посетиоца у чвору.

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(инт и Т1)

Унесите чвор на одређеном положају у листу дечијих чворова за овај чврст.

public virtual T InsertChild<T>(int index, T newChild) where T : baseType
   {
   }

Parameters

i int

Позиција за убацивање

newChild T1

Нод за убацивање.

Returns

T1

Додаје се додатни чвор.

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

T1

Точни тип уграђеног чворова.

InsertChildrenRange(int, 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

Точни тип уклоњеног чворова.

 Српски