/// <summary> /// Fetch data from DB /// </summary> /// <remarks>Called by CSLA <see cref="DataPortal"/>, not used directly in code.</remarks> // ReSharper disable UnusedMember.Local private void Child_Fetch(PhuLiNet.DbModels.Customer currentDataAccessObject) // ReSharper restore UnusedMember.Local { var factory = new CustomerObjectFactory(this, currentDataAccessObject); factory.Fetch(); }
/// <summary> /// Update the database object with corresponding data. /// </summary> /// <remarks>Not used directly in code but by <see cref="DataPortal"/> at runtime.</remarks> // ReSharper disable UnusedMember.Local private void Child_DeleteSelf() // ReSharper restore UnusedMember.Local { using (var ctx = UnitOfWorkContextManager <UnitOfWork> .Get(false)) { var objectFactory = new CustomerObjectFactory(ctx.UnitOfWork, this); objectFactory.Delete(ArtCusId); ctx.Complete(); } }
/// <summary> /// Insert item to DB /// </summary> /// <remarks>Not used directly in code but by <see cref="DataPortal"/> at runtime.</remarks> // ReSharper disable UnusedMember.Local private void Child_Insert() // ReSharper restore UnusedMember.Local { using (var ctx = UnitOfWorkContextManager <UnitOfWork> .Get(false)) { var objectFactory = new CustomerObjectFactory(ctx.UnitOfWork, this); objectFactory.InsertPreparation(); FieldManager.UpdateChildren(objectFactory.Entity); objectFactory.Insert(); objectFactory.Fetch(); ctx.Complete(); } }