Exemple #1
0
        /// <summary>
        /// Gets the entity collection as a data table.
        /// </summary>
        /// <returns></returns>
        public DataTable ToDataTable()
        {
            // get a view that just contains fields (i.e. don't include parent link entities)...
            if (EntityType == null)
            {
                throw new InvalidOperationException("EntityType is null.");
            }
            EntityViewCollection view = this.GetView(this.EntityType.Fields);

            // create a transformer...
            DataTableTransformer transformer = new DataTableTransformer();

            // transform...
            return(transformer.Transform(view));
        }
Exemple #2
0
        /// <summary>
        /// Writes an entire document from data.
        /// </summary>
        /// <remarks>This uses <see cref="DataTableTransformer"></see> to transform data to a table.</remarks>
        /// <param name="table"></param>
        public void WriteDocument(object data)
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }

            // get...
            DataTableTransformer transformer = new DataTableTransformer();
            DataTable            table       = transformer.Transform(data);

            if (table == null)
            {
                throw new InvalidOperationException("table is null.");
            }

            // output...
            this.WriteDocument(table);
        }