ZennoLab Assemblies Documentation
DocumentCollection Class
Members  Example 
ZennoLab.CommandCenter Namespace : DocumentCollection Class
Represents a strongly typed list of documents that can be accessed by index.
Object Model
DocumentCollection ClassDocument Class
Syntax
public class DocumentCollection : System.MarshalByRefObject 
Remarks
If the DocumentCollection object does not indicate to the real html element of dom model when this property is true. Also objects of this class contains IsNull property for identification of document collection's existence. Almost all classes of ZennoLab.CommandCenter contains such properties. Use it for the correct execution of the code.
Example
The following code example demonstrates several properties and methods of the DocumentCollection.
using System;
using ZennoLab.CommandCenter;
 
namespace Sample
{
    internal class Example
    {
        public static int Execute(Instance instance, IZennoPosterProjectModel project)
        {
            // clear cookie
            instance.ClearCookie();
            
            // go to zennolab.com
            Tab tab = instance.MainTab;
            if ((tab.IsVoid) || (tab.IsNull)) return -1;
            if (tab.IsBusy) tab.WaitDownloading();
            tab.Navigate("zennolab.com");
            if (tab.IsBusy) tab.WaitDownloading();
            
            // get all documents
            DocumentCollection docCol = tab.AllDocuments;
            
            // if any document exist
            if ((docCol.ErrorDetected) || (docCol.IsVoid)) return -1;
            
            Document doc = null;
            
            for (int i = 0; i < docCol.Count; i++) doc = docCol.Documents[i];
            
            // get index of document
            int index = docCol.IndexOf(doc);
            
            return 0;
        }
    }
}
<?php
namespace System;
namespace ZennoLab\CommandCenter;
 
class Example
{
    public static function Execute($instance, $project)
    {
        // clear cookie
        $instance->ClearCookie();
            
        // go to zennolab.com
        $tab = $instance->MainTab;
        if (($tab->IsVoid) || ($tab->IsNull)) return -1;
        if ($tab->IsBusy) $tab->WaitDownloading();
        $tab->Navigate("zennolab.com");
        if ($tab->IsBusy) $tab->WaitDownloading();
            
        // get all documents
        $docCol = $tab->AllDocuments;
            
        // if any document exist
        if (($docCol->ErrorDetected) || ($docCol->IsVoid)) return -1;
        
        for ($i = 0; $i < $docCol->Count; $i++) $doc = $docCol->Documents[$i];
        
        // get index of document
        $index = $docCol->IndexOf($doc);
            
        return 0;
    }
}
?>
Inheritance Hierarchy

System.Object
   System.MarshalByRefObject
      ZennoLab.CommandCenter.DocumentCollection

Requirements

Target Platforms: Desktop: Windows XP SP3 and older. Server: Windows Server 2003 and older.

See Also

Reference

DocumentCollection Members
ZennoLab.CommandCenter Namespace
Document Class