/// <summary>
        /// Collects data trough this meta node and its children
        /// </summary>
        /// <param name="data">PropertyCollectionDictionary to fill in</param>
        /// <returns>
        /// New or updated Dictionary
        /// </returns>
        public virtual PropertyCollectionDictionary collect(PropertyCollectionDictionary data = null)
        {
            if (data == null)
            {
                data = new PropertyCollectionDictionary();
            }

            AppendDataFields(data[path]);

            delivery.deliveryInstance del = context as delivery.deliveryInstance;
            del.collectOperationStart(context, this, data);

            foreach (metaDocumentSet pg in documentSets)
            {
                pg.collect(data);
            }

            foreach (metaDocument pg in documents)
            {
                pg.collect(data);
            }

            foreach (metaPage pg in pages)
            {
                pg.collect(data);
            }

            return(data);
        }
Пример #2
0
        /// <summary>
        /// Collects internal data of this container.
        /// </summary>
        /// <param name="data">The data.</param>
        /// <returns></returns>
        public virtual PropertyCollectionDictionary collect(PropertyCollectionDictionary data = null)
        {
            if (data == null)
            {
                data = new PropertyCollectionDictionary();
            }

            AppendDataFields(data[path]);

            delivery.deliveryInstance del = context as delivery.deliveryInstance;
            del.collectOperationStart(context, this, data);

            return(data);
        }
Пример #3
0
        /// <summary>
        /// Collects data trough this meta node and its children
        /// </summary>
        /// <param name="data">PropertyCollectionDictionary to fill in</param>
        /// <returns>
        /// New or updated Dictionary
        /// </returns>
        public virtual PropertyCollectionDictionary collect(PropertyCollectionDictionary data = null)
        {
            if (data == null)
            {
                data = new PropertyCollectionDictionary();
            }

            AppendDataFields(data[path]);

            //data.Add(path, pageData);

            delivery.deliveryInstance del = context as delivery.deliveryInstance;
            del.collectOperationStart(context, this, data);

            foreach (MetaContainerNestedBase pg in blocks)
            {
                pg.collect(data);
            }

            return(data);
        }