// ======================================================================== // Copyright 2006 - Volian Enterprises, Inc. All rights reserved. // Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE // ------------------------------------------------------------------------ // $Workfile: $ $Revision: $ // $Author: $ $Date: $ // // $History: $ // ======================================================================== using System; using System.Data; using System.Data.SqlClient; using Csla; using Csla.Data; namespace Volian.Object.Library { /// /// ConnectionFolders Generated by MyGeneration using the CSLA Object Mapping template /// [Serializable()] public partial class ConnectionFolders : BusinessListBase { // No Columns to retrieve #region Factory Methods internal static ConnectionFolders New() { return new ConnectionFolders(); } internal static ConnectionFolders Get(SafeDataReader dr) { return new ConnectionFolders(dr); } private ConnectionFolders() { MarkAsChild(); } private ConnectionFolders(SafeDataReader dr) { MarkAsChild(); Fetch(dr); } #endregion #region Data Access Portal // called to load data from the database private void Fetch(SafeDataReader dr) { this.RaiseListChangedEvents = false; while (dr.Read()) this.Add(ConnectionFolder.Get(dr)); this.RaiseListChangedEvents = true; } internal void Update(Connection connection,SqlConnection cn) { this.RaiseListChangedEvents = false; // update (thus deleting) any deleted child objects foreach (ConnectionFolder obj in DeletedList) obj.DeleteSelf(connection,cn); // now that they are deleted, remove them from memory too DeletedList.Clear(); // add/update any current child objects foreach (ConnectionFolder obj in this) { if (obj.IsNew) obj.Insert(connection,cn); else obj.Update(connection,cn); } this.RaiseListChangedEvents = true; } #endregion } // Class } // Namespace