Class CompositeNode

Class CompositeNode

ja nimityö: Aspose.Note Kokoelma: Aspose.Note.dll (25.4.0)

Perusgeneraalinen luokka nodeille, jotka voivat sisältää muita.

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

Parametrien tyyppi

T

Komponenttien tyyppi komposiittikohdissa.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

Perintöjäsenet

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

Komposiittinen node (NodeType)

Aloitetaan uusi esimerkki Aspose.Note.CompositeNode`1 luokasta.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Niiden tyyppi on nolla.

Properties

FirstChild

Saa tämän ytimen ensimmäinen lapsen ytimen.

public T FirstChild
   {
      get;
   }

Omistuksen arvo

T

Examples

Näytä, miten tarkistaa, onko sivu ristiriidassa (eli siinä on muutoksia, joita OneNote ei voinut yhdistää automaattisesti).

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

Tarkista, onko ytimen koostumus. Jos se on totta, niin ytimellä voi olla lapsen yrttejä.

public override sealed bool IsComposite
   {
      get;
   }

Omistuksen arvo

bool

LastChild

Saa viimeinen lapsen ytimen tästä ytimestä.

public T LastChild
   {
      get;
   }

Omistuksen arvo

T

Methods

Hyväksyntä (DocumentVisitor)

Hyväksytään nodeen kävijä.

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

Parameters

visitor DocumentVisitor

Luokan kohteena on Aspose.Note.DocumentVisitor.

AppendChildFirst1 T1

Lisää node tämän noden lapsen yrttien luettelon etupuolelle.

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

Parameters

newChild T1

Node lisätään.

Returns

T1

Lisätty node on.

Parametrien tyyppi

T1

Täsmällinen tyyppi lisätty node.

AppendChildLast1 T1

Lisää node tämän noden lapsen ytimien luettelon loppuun.

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

Parameters

newChild T1

Node lisätään.

Returns

T1

Lisätty node on.

Parametrien tyyppi

T1

Täsmällinen tyyppi lisätty node.

GetChildNodes (NodeTyppä)

Saa kaikki lapsen yrtit ytimen mukaan.

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

Parameters

type NodeType

Tyyppi on node.

Returns

List < INode >

Luettelo lapsen yrtteistä.

GetChildNodes()

Saa kaikki lapsen yrtit ytimen mukaan.

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

Returns

List

Luettelo lapsen yrtteistä.

Parametrien tyyppi

T1

Palautetun luettelon elementtien tyyppi.

Examples

Näytä, miten saada kuvan asiakirjasta.

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

Näytä, miten saada kuvan meta-tietoja.

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

Lähde( )

Palauttaa luettelon, joka iteroi Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

Numeraattori1 for the Aspose.Note.CompositeNode1.

InsertChildT1 ja T1)

Sisällytä kohdetta määritellylle sijainnille luettelossa lapsen kohdat tälle kohdalle.

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

Parameters

i int

Asema sisällytetään

newChild T1

Nodi on sisällytettävä.

Returns

T1

Lisätty node on.

Parametrien tyyppi

T1

Täsmällinen tyyppi sisällytetystä ytimestä.

SisältääChildrenRange(int, IEnumerable))

Sisällytä nodeen jaksot, jotka alkavat määritellystä sijainnista tämän noden lapsikohtien luetteloon.

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

Parameters

i int

Asema sisällytetään

newChildren IEnumerable

Käytettävissä olevien ytimien järjestys.

SisältääChildrenRange(int, params T)[])

Sisällytä nodeen jaksot, jotka alkavat määritellystä sijainnista tämän noden lapsikohtien luetteloon.

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

Parameters

i int

Asema sisällytetään

newChildren T [ ]

Käytettävissä olevien ytimien järjestys.

RemoveChild1 T1

Poista lapsen ytimen.

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

Parameters

oldChild T1

Nodi on poistettava.

Returns

T1

ja poistettu node.

Parametrien tyyppi

T1

Tarkka tyyppi poistetun ytimen.

 Suomi