Class CompositeNode

Class CompositeNode

İsim alanı : Aspose.Note Toplama: Aspose.Note.dll (25.4.0)

Diğer düğümleri içerebilecek dükleri için temel genetik sınıf.

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

Parametreler türü

T

Kompozit düğümdeki element türü.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

mirasçı üyeleri

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

Kompozit Node (Node Tipi)

Aspose.Note.CompositeNode`1 sınıfının yeni bir örneğini başlatır.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Bu düğümün türü.

Properties

FirstChild

Bu düğümün ilk çocuğunu alır.

public T FirstChild
   {
      get;
   }

Mülkiyet Değer

T

Examples

Bir sayfanın bir çatışma sayfası olup olmadığını kontrol etmenin yollarını gösterir (yani OneNote’un otomatik olarak birleşemediği değişikliklere sahiptir).

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

Notun kompozit olup olmadığını kontrol edin. eğer doğru ise, o zaman düğümün çocuk bağları olabilir.

public override sealed bool IsComposite
   {
      get;
   }

Mülkiyet Değer

bool

LastChild

Bu düğümün son çocuğu alın.

public T LastChild
   {
      get;
   }

Mülkiyet Değer

T

Methods

Başvuru Sayısı (DokumentVisitor)

Ziyaretçi düğümünü kabul eder.

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

Parameters

visitor DocumentVisitor

Bir sınıfın nesnesi Aspose.Note.DocumentVisitor’dan kaynaklanmaktadır.

AppendChildFirstT1 için

Bu düğme için çocuğun dükleri listesinin önüne çubuk ekleyin.

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

Parameters

newChild T1

eklemek için düğme.

Returns

T1

eklenen düğüm.

Parametreler türü

T1

Adapt düğümün tam türü.

AppendChildLastT1 için

Bu düğme için çocuğun dükleri listesinin sonuna bağlayın.

public override T AppendChildLast<t1>(t1 newChild) where t1 : t
   {
   }

Parameters

newChild T1

eklemek için düğme.

Returns

T1

eklenen düğüm.

Parametreler türü

T1

Adapt düğümün tam türü.

GetChildNodes (NodeType) Yorumları

Çocuğun tüm düğümleri düzelme türüne göre alın.

[Obsolete("Use GetChildNodes<t>() method instead.")]
   public override List<inode> GetChildNodes(NodeType type)
   {
   }

Parameters

type NodeType

düğüm türü .

Returns

List &lt için; INode >

Çocuk düğümlerinin bir listesi.

GetChildNodes()

Çocuğun tüm düğüm türüne göre alın.

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

Returns

List

Çocuk düğümlerinin bir listesi.

Parametreler türü

T1

Geri gönderilen listedeki öğelerin türü.

Examples

Bir belgede bir görüntü nasıl elde edileceğini gösterir.

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

Görüntünün meta bilgilerini nasıl elde edeceğini gösterir.

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

Sürücü Sayısı ()

Aspose.Note.CompositeNode`1’in çocuk düğümleri aracılığıyla iterasyon yapan bir listelemeyi geri getirir.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

Bir Numerator1 for the Aspose.Note.CompositeNode1.

InsertChild(T1 ve T1)

Bu düğme için çocuk dükleri listesinde belirtilen konuma düzeyi yerleştirin.

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

Parameters

i int

yerleştirme pozisyonu

newChild T1

Giriş için düğme.

Returns

T1

eklenen düğüm.

Parametreler türü

T1

Yerleştirilen düğümlerin tam türü.

InsertChildrenRange (int, IEnumerable))

Bu düğüm için çocuk dükleri listesinde belirli bir konumdan başlayan nokta sırasını yerleştirin.

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

Parameters

i int

yerleştirme pozisyonu

newChildren IEnumerable

Bu düğümlerin sırası yerleştirilmelidir.

Sürücüsüz boyut (int, params T)[])

Bu düğüm için çocuk dükleri listesinde belirli bir konumdan başlayan nokta sırasını yerleştirin.

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

Parameters

i int

yerleştirme pozisyonu

newChildren T )

Bu düğümlerin sırası yerleştirilmelidir.

RemoveChildT1 için

Çocuğun düğmesini çıkarın.

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

Parameters

oldChild T1

kaldırmak için düğme.

Returns

T1

Kaldırılan düğüm.

Parametreler türü

T1

Çözülen düğümlerin tam türü.

 Türkçe