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

پذیرش (DocumentVisitor)

بازدیدکننده ی گره را پذیرفته است.

public override void Accept(Aspose.Words.DocumentVisitor visitor)
   {
   }

Parameters

visitor DocumentVisitor

موضوع یک کلاس از Aspose.Note.DocumentVisitor گرفته شده است.

AppendChildFirst(ت ۱)

گره را به جلوی لیست گانه های کودک برای این گنه اضافه کنید.

public virtual T AppendChildFirst<T>(T newChild) where T : this.T
   {
   }

Parameters

newChild T1

نوک اضافه می شود.

Returns

T1

نوک اضافه شده

نوع پارامترها

T1

نوع دقیقی از نود اضافه شده است.

AppendChildLast(ت ۱)

نود را به انتهای لیست نوت های کودک برای این نورد اضافه کنید.

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 &lt؛ 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(int، IEnumerable))

ردیف گره را که از موقعیت مشخص شده شروع می شود، در لیست گانه های کودک برای این گله قرار دهید.

public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
   {
   }

Parameters

i int

موقعیت برای وارد کردن

newChildren IEnumerable

ردیف گره ها باید وارد شود.

InsertChildrenRange(int، پارامز T)[])

ردیف گره را که از موقعیت مشخص شده شروع می شود، در لیست گانه های کودک برای این گله قرار دهید.

public void InsertChildrenRange(int i, params T[] newChildren)
   {
   }

Parameters

i int

موقعیت برای وارد کردن

newChildren T[ ]

ردیف گره ها باید وارد شود.

RemoveChild(ت ۱)

نوزاد را بردارید.

public T RemoveChild<T>(T oldChild) where T : T1
   {
   }

Parameters

oldChild T1

گره برای برداشتن

Returns

T1

نود حذف شده است.

نوع پارامترها

T1

نوع دقیق نود برداشته شده

 فارسی