From ab1cd8af42210e97af3011599e71ea09143d3ebd Mon Sep 17 00:00:00 2001 From: Rich Date: Mon, 21 May 2012 13:34:22 +0000 Subject: [PATCH] Added Memory Tracking Code --- .../Generated/Annotation.cs | 27 ++++++++++++++- .../Generated/AnnotationAudit.cs | 27 ++++++++++++++- .../Generated/AnnotationAuditInfo.cs | 20 +++++++++++ .../Generated/AnnotationAuditInfoList.cs | 20 +++++++++++ .../Generated/AnnotationInfo.cs | 20 +++++++++++ .../Generated/AnnotationInfoList.cs | 20 +++++++++++ .../Generated/AnnotationType.cs | 27 ++++++++++++++- .../Generated/AnnotationTypeAnnotation.cs | 25 +++++++++++++- .../Generated/AnnotationTypeAnnotations.cs | 25 +++++++++++++- .../Generated/AnnotationTypeInfo.cs | 20 +++++++++++ .../Generated/AnnotationTypeInfoList.cs | 20 +++++++++++ .../Generated/Assignment.cs | 27 ++++++++++++++- .../Generated/AssignmentInfo.cs | 20 +++++++++++ .../Generated/AssignmentInfoList.cs | 20 +++++++++++ .../Generated/Association.cs | 27 ++++++++++++++- .../Generated/AssociationInfo.cs | 20 +++++++++++ .../Generated/AssociationInfoList.cs | 20 +++++++++++ PROMS/VEPROMS.CSLA.Library/Generated/Check.cs | 27 ++++++++++++++- .../Generated/CheckInfo.cs | 20 +++++++++++ .../Generated/CheckInfoList.cs | 20 +++++++++++ .../Generated/ChildFolders.cs | 25 +++++++++++++- .../Generated/ChildFormats.cs | 25 +++++++++++++- .../Generated/Connection.cs | 27 ++++++++++++++- .../Generated/ConnectionFolder.cs | 25 +++++++++++++- .../Generated/ConnectionFolders.cs | 25 +++++++++++++- .../Generated/ConnectionInfo.cs | 20 +++++++++++ .../Generated/ConnectionInfoList.cs | 20 +++++++++++ .../VEPROMS.CSLA.Library/Generated/Content.cs | 33 +++++++++++++++++-- .../Generated/ContentAudit.cs | 27 ++++++++++++++- .../Generated/ContentAuditInfo.cs | 20 +++++++++++ .../Generated/ContentAuditInfoList.cs | 20 +++++++++++ .../Generated/ContentDetail.cs | 25 +++++++++++++- .../Generated/ContentDetails.cs | 25 +++++++++++++- .../Generated/ContentInfo.cs | 22 ++++++++++++- .../Generated/ContentInfoList.cs | 20 +++++++++++ .../Generated/ContentItem.cs | 25 +++++++++++++- .../Generated/ContentItems.cs | 25 +++++++++++++- .../Generated/ContentPart.cs | 30 ++++++++++++++++- .../Generated/ContentParts.cs | 25 +++++++++++++- .../Generated/ContentRoUsage.cs | 25 +++++++++++++- .../Generated/ContentRoUsages.cs | 25 +++++++++++++- .../Generated/ContentTransition.cs | 25 +++++++++++++- .../Generated/ContentTransitions.cs | 25 +++++++++++++- .../Generated/DROUsage.cs | 27 ++++++++++++++- .../Generated/DROUsageInfo.cs | 20 +++++++++++ .../Generated/DROUsageInfoList.cs | 20 +++++++++++ .../VEPROMS.CSLA.Library/Generated/Detail.cs | 27 ++++++++++++++- .../Generated/DetailInfo.cs | 20 +++++++++++ .../Generated/DetailInfoList.cs | 20 +++++++++++ .../Generated/DocVersion.cs | 27 ++++++++++++++- .../Generated/DocVersionAssociation.cs | 25 +++++++++++++- .../Generated/DocVersionAssociations.cs | 25 +++++++++++++- .../Generated/DocVersionInfo.cs | 20 +++++++++++ .../Generated/DocVersionInfoList.cs | 20 +++++++++++ .../Generated/Document.cs | 27 ++++++++++++++- .../Generated/DocumentAudit.cs | 27 ++++++++++++++- .../Generated/DocumentAuditInfo.cs | 20 +++++++++++ .../Generated/DocumentAuditInfoList.cs | 20 +++++++++++ .../Generated/DocumentDROUsage.cs | 25 +++++++++++++- .../Generated/DocumentDROUsages.cs | 25 +++++++++++++- .../Generated/DocumentEntries.cs | 25 +++++++++++++- .../Generated/DocumentEntry.cs | 25 +++++++++++++- .../Generated/DocumentInfo.cs | 20 +++++++++++ .../Generated/DocumentInfoList.cs | 20 +++++++++++ .../Generated/DocumentPdf.cs | 25 +++++++++++++- .../Generated/DocumentPdfs.cs | 25 +++++++++++++- PROMS/VEPROMS.CSLA.Library/Generated/Entry.cs | 27 ++++++++++++++- .../Generated/EntryAudit.cs | 27 ++++++++++++++- .../Generated/EntryAuditInfo.cs | 20 +++++++++++ .../Generated/EntryAuditInfoList.cs | 20 +++++++++++ .../Generated/EntryInfo.cs | 20 +++++++++++ .../Generated/EntryInfoList.cs | 20 +++++++++++ .../VEPROMS.CSLA.Library/Generated/Figure.cs | 27 ++++++++++++++- .../Generated/FigureInfo.cs | 20 +++++++++++ .../Generated/FigureInfoList.cs | 20 +++++++++++ .../VEPROMS.CSLA.Library/Generated/Folder.cs | 27 ++++++++++++++- .../Generated/FolderAssignment.cs | 25 +++++++++++++- .../Generated/FolderAssignments.cs | 25 +++++++++++++- .../Generated/FolderDocVersion.cs | 25 +++++++++++++- .../Generated/FolderDocVersions.cs | 25 +++++++++++++- .../Generated/FolderInfo.cs | 20 +++++++++++ .../Generated/FolderInfoList.cs | 20 +++++++++++ .../VEPROMS.CSLA.Library/Generated/Format.cs | 27 ++++++++++++++- .../Generated/FormatContent.cs | 25 +++++++++++++- .../Generated/FormatContents.cs | 25 +++++++++++++- .../Generated/FormatDocVersion.cs | 25 +++++++++++++- .../Generated/FormatDocVersions.cs | 25 +++++++++++++- .../Generated/FormatFolder.cs | 25 +++++++++++++- .../Generated/FormatFolders.cs | 25 +++++++++++++- .../Generated/FormatInfo.cs | 20 +++++++++++ .../Generated/FormatInfoList.cs | 20 +++++++++++ PROMS/VEPROMS.CSLA.Library/Generated/Grid.cs | 27 ++++++++++++++- .../Generated/GridAudit.cs | 27 ++++++++++++++- .../Generated/GridAuditInfo.cs | 20 +++++++++++ .../Generated/GridAuditInfoList.cs | 20 +++++++++++ .../Generated/GridInfo.cs | 20 +++++++++++ PROMS/VEPROMS.CSLA.Library/Generated/Group.cs | 27 ++++++++++++++- .../Generated/GroupAssignment.cs | 25 +++++++++++++- .../Generated/GroupAssignments.cs | 25 +++++++++++++- .../Generated/GroupInfo.cs | 20 +++++++++++ .../Generated/GroupInfoList.cs | 20 +++++++++++ .../Generated/GroupMembership.cs | 25 +++++++++++++- .../Generated/GroupMemberships.cs | 25 +++++++++++++- PROMS/VEPROMS.CSLA.Library/Generated/Image.cs | 27 ++++++++++++++- .../Generated/ImageAudit.cs | 27 ++++++++++++++- .../Generated/ImageAuditInfo.cs | 20 +++++++++++ .../Generated/ImageAuditInfoList.cs | 20 +++++++++++ .../Generated/ImageInfo.cs | 20 +++++++++++ PROMS/VEPROMS.CSLA.Library/Generated/Item.cs | 27 ++++++++++++++- .../Generated/ItemAnnotation.cs | 25 +++++++++++++- .../Generated/ItemAnnotations.cs | 25 +++++++++++++- .../Generated/ItemAudit.cs | 27 ++++++++++++++- .../Generated/ItemAuditInfo.cs | 20 +++++++++++ .../Generated/ItemAuditInfoList.cs | 20 +++++++++++ .../Generated/ItemDocVersion.cs | 25 +++++++++++++- .../Generated/ItemDocVersions.cs | 25 +++++++++++++- .../Generated/ItemInfo.cs | 20 +++++++++++ .../Generated/ItemInfoList.cs | 20 +++++++++++ .../Generated/ItemPart.cs | 25 +++++++++++++- .../Generated/ItemParts.cs | 25 +++++++++++++- .../Generated/ItemTransition_RangeID.cs | 25 +++++++++++++- .../Generated/ItemTransition_ToID.cs | 25 +++++++++++++- .../Generated/ItemTransitions_RangeID.cs | 25 +++++++++++++- .../Generated/ItemTransitions_ToID.cs | 25 +++++++++++++- .../Generated/Membership.cs | 27 ++++++++++++++- .../Generated/MembershipInfo.cs | 20 +++++++++++ .../Generated/MembershipInfoList.cs | 20 +++++++++++ .../Generated/NextItems.cs | 25 +++++++++++++- PROMS/VEPROMS.CSLA.Library/Generated/Part.cs | 27 ++++++++++++++- .../Generated/PartAudit.cs | 27 ++++++++++++++- .../Generated/PartAuditInfo.cs | 20 +++++++++++ .../Generated/PartAuditInfoList.cs | 20 +++++++++++ .../Generated/PartInfo.cs | 20 +++++++++++ .../Generated/PartInfoList.cs | 20 +++++++++++ PROMS/VEPROMS.CSLA.Library/Generated/Pdf.cs | 27 ++++++++++++++- .../VEPROMS.CSLA.Library/Generated/PdfInfo.cs | 20 +++++++++++ .../Generated/PdfInfoList.cs | 20 +++++++++++ .../Generated/Permission.cs | 27 ++++++++++++++- .../Generated/PermissionInfo.cs | 20 +++++++++++ .../Generated/PermissionInfoList.cs | 20 +++++++++++ PROMS/VEPROMS.CSLA.Library/Generated/RODb.cs | 27 ++++++++++++++- .../Generated/RODbDROUsage.cs | 25 +++++++++++++- .../Generated/RODbDROUsages.cs | 25 +++++++++++++- .../Generated/RODbInfo.cs | 20 +++++++++++ .../Generated/RODbInfoList.cs | 20 +++++++++++ .../Generated/RODbROFst.cs | 25 +++++++++++++- .../Generated/RODbROFsts.cs | 25 +++++++++++++- .../Generated/RODbROImage.cs | 25 +++++++++++++- .../Generated/RODbROImages.cs | 25 +++++++++++++- .../Generated/RODbRoUsage.cs | 25 +++++++++++++- .../Generated/RODbRoUsages.cs | 25 +++++++++++++- PROMS/VEPROMS.CSLA.Library/Generated/ROFst.cs | 27 ++++++++++++++- .../Generated/ROFstAssociation.cs | 25 +++++++++++++- .../Generated/ROFstAssociations.cs | 25 +++++++++++++- .../Generated/ROFstFigure.cs | 25 +++++++++++++- .../Generated/ROFstFigures.cs | 25 +++++++++++++- .../Generated/ROFstInfo.cs | 20 +++++++++++ .../Generated/ROFstInfoList.cs | 20 +++++++++++ .../VEPROMS.CSLA.Library/Generated/ROImage.cs | 27 ++++++++++++++- .../Generated/ROImageFigure.cs | 25 +++++++++++++- .../Generated/ROImageFigures.cs | 25 +++++++++++++- .../Generated/ROImageInfo.cs | 20 +++++++++++ .../Generated/ROImageInfoList.cs | 20 +++++++++++ .../Generated/Revision.cs | 27 ++++++++++++++- .../Generated/RevisionCheck.cs | 25 +++++++++++++- .../Generated/RevisionChecks.cs | 25 +++++++++++++- .../Generated/RevisionInfo.cs | 20 +++++++++++ .../Generated/RevisionInfoList.cs | 20 +++++++++++ .../Generated/RevisionVersion.cs | 25 +++++++++++++- .../Generated/RevisionVersions.cs | 25 +++++++++++++- .../VEPROMS.CSLA.Library/Generated/RoUsage.cs | 27 ++++++++++++++- .../Generated/RoUsageInfo.cs | 20 +++++++++++ .../Generated/RoUsageInfoList.cs | 20 +++++++++++ PROMS/VEPROMS.CSLA.Library/Generated/Role.cs | 27 ++++++++++++++- .../Generated/RoleAssignment.cs | 25 +++++++++++++- .../Generated/RoleAssignments.cs | 25 +++++++++++++- .../Generated/RoleInfo.cs | 20 +++++++++++ .../Generated/RoleInfoList.cs | 20 +++++++++++ .../Generated/RolePermission.cs | 25 +++++++++++++- .../Generated/RolePermissions.cs | 25 +++++++++++++- PROMS/VEPROMS.CSLA.Library/Generated/Stage.cs | 27 ++++++++++++++- .../Generated/StageCheck.cs | 25 +++++++++++++- .../Generated/StageChecks.cs | 25 +++++++++++++- .../Generated/StageInfo.cs | 20 +++++++++++ .../Generated/StageInfoList.cs | 20 +++++++++++ .../Generated/StageVersion.cs | 25 +++++++++++++- .../Generated/StageVersions.cs | 25 +++++++++++++- .../Generated/Transition.cs | 27 ++++++++++++++- .../Generated/TransitionInfo.cs | 20 +++++++++++ .../Generated/TransitionInfoList.cs | 20 +++++++++++ PROMS/VEPROMS.CSLA.Library/Generated/User.cs | 27 ++++++++++++++- .../Generated/UserInfo.cs | 20 +++++++++++ .../Generated/UserInfoList.cs | 20 +++++++++++ .../Generated/UserMembership.cs | 25 +++++++++++++- .../Generated/UserMemberships.cs | 25 +++++++++++++- .../VEPROMS.CSLA.Library/Generated/Version.cs | 27 ++++++++++++++- .../Generated/VersionInfo.cs | 20 +++++++++++ .../Generated/VersionInfoList.cs | 20 +++++++++++ .../Generated/ZContent.cs | 27 ++++++++++++++- .../Generated/ZContentInfo.cs | 20 +++++++++++ .../Generated/ZTransition.cs | 27 ++++++++++++++- .../Generated/ZTransitionInfo.cs | 20 +++++++++++ 202 files changed, 4617 insertions(+), 122 deletions(-) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Annotation.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Annotation.cs index 628d1511..0f8ade7e 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Annotation.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Annotation.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshAnnotations.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshAnnotations = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshAnnotations); } private void ProcessRefreshList() @@ -50,6 +54,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyAnnotationType != null) AnnotationTypeInfo.Refresh(tmp._MyAnnotationType); if (tmp._MyItem != null) ItemInfo.Refresh(tmp._MyItem); } + ClearRefreshList(); } #endregion #region Collection @@ -479,8 +484,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Annotation() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAudit.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAudit.cs index 760fdd4a..19c48ac3 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAudit.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAudit.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshAnnotationAudits.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshAnnotationAudits = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshAnnotationAudits); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { AnnotationAuditInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -461,8 +466,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AnnotationAudit() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAuditInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAuditInfo.cs index f6a346ab..2f0a1243 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAuditInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAuditInfo.cs @@ -220,8 +220,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AnnotationAuditInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AuditID.ToString())) return; List listAnnotationAuditInfo = _CacheByPrimaryKey[AuditID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAuditInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAuditInfoList.cs index ccd56d4d..9d9168df 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAuditInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationAuditInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AnnotationAuditInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (AnnotationAuditInfo tmp in this) { tmp.Changed -= new AnnotationAuditInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationInfo.cs index b5b2fc51..6ac80721 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationInfo.cs @@ -237,8 +237,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AnnotationInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AnnotationID.ToString())) return; List listAnnotationInfo = _CacheByPrimaryKey[AnnotationID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationInfoList.cs index 6b822d42..d1a8b431 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AnnotationInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (AnnotationInfo tmp in this) { tmp.Changed -= new AnnotationInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationType.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationType.cs index c5e6692d..1a2f23b2 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationType.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationType.cs @@ -45,10 +45,14 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshAnnotationTypes = new List(); _RefreshAnnotationTypeAnnotations = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshAnnotationTypes, _RefreshAnnotationTypeAnnotations); } private void ProcessRefreshList() @@ -61,6 +65,7 @@ namespace VEPROMS.CSLA.Library { AnnotationInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -435,8 +440,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AnnotationType() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeAnnotation.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeAnnotation.cs index 6ac53f33..3b3c0b59 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeAnnotation.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeAnnotation.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(AnnotationTypeAnnotationConverter))] - public partial class AnnotationTypeAnnotation : BusinessBase, IVEHasBrokenRules + public partial class AnnotationTypeAnnotation : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -440,6 +440,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AnnotationTypeAnnotation() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeAnnotations.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeAnnotations.cs index d0cab013..5bba1e86 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeAnnotations.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeAnnotations.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(AnnotationTypeAnnotationsConverter))] - public partial class AnnotationTypeAnnotations : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class AnnotationTypeAnnotations : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AnnotationTypeAnnotations() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfo.cs index 9b56a09a..7cb8a0ab 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfo.cs @@ -208,8 +208,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AnnotationTypeInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(TypeID.ToString())) return; List listAnnotationTypeInfo = _CacheByPrimaryKey[TypeID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfoList.cs index 5b4ad5c5..e6ecd961 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AnnotationTypeInfoList.cs @@ -54,8 +54,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AnnotationTypeInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (AnnotationTypeInfo tmp in this) { tmp.Changed -= new AnnotationTypeInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Assignment.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Assignment.cs index 55d14b1d..32b11e51 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Assignment.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Assignment.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshAssignments.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshAssignments = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshAssignments); } private void ProcessRefreshList() @@ -51,6 +55,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyGroup != null) GroupInfo.Refresh(tmp._MyGroup); if (tmp._MyRole != null) RoleInfo.Refresh(tmp._MyRole); } + ClearRefreshList(); } #endregion #region Collection @@ -542,8 +547,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Assignment() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AssignmentInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AssignmentInfo.cs index d356030f..f97291b2 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AssignmentInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AssignmentInfo.cs @@ -236,8 +236,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AssignmentInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AID.ToString())) return; List listAssignmentInfo = _CacheByPrimaryKey[AID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AssignmentInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AssignmentInfoList.cs index ce3ae8a3..63fddf33 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AssignmentInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AssignmentInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AssignmentInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (AssignmentInfo tmp in this) { tmp.Changed -= new AssignmentInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Association.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Association.cs index e09ae16b..205a5467 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Association.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Association.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshAssociations.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshAssociations = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshAssociations); } private void ProcessRefreshList() @@ -50,6 +54,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyDocVersion != null) DocVersionInfo.Refresh(tmp._MyDocVersion); if (tmp._MyROFst != null) ROFstInfo.Refresh(tmp._MyROFst); } + ClearRefreshList(); } #endregion #region Collection @@ -437,8 +442,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Association() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AssociationInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AssociationInfo.cs index 60bbdf30..11cdda1b 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AssociationInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AssociationInfo.cs @@ -205,8 +205,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AssociationInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AssociationID.ToString())) return; List listAssociationInfo = _CacheByPrimaryKey[AssociationID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/AssociationInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/AssociationInfoList.cs index d231bfe6..4c9c9112 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/AssociationInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/AssociationInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~AssociationInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (AssociationInfo tmp in this) { tmp.Changed -= new AssociationInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Check.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Check.cs index c8c425f1..5a6d7c14 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Check.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Check.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshChecks.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshChecks = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshChecks); } private void ProcessRefreshList() @@ -50,6 +54,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyRevision != null) RevisionInfo.Refresh(tmp._MyRevision); if (tmp._MyStage != null) StageInfo.Refresh(tmp._MyStage); } + ClearRefreshList(); } #endregion #region Collection @@ -427,8 +432,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Check() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/CheckInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/CheckInfo.cs index 83e18d58..de49e974 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/CheckInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/CheckInfo.cs @@ -204,8 +204,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~CheckInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(CheckID.ToString())) return; List listCheckInfo = _CacheByPrimaryKey[CheckID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/CheckInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/CheckInfoList.cs index 3f3616cb..632144fb 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/CheckInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/CheckInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~CheckInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (CheckInfo tmp in this) { tmp.Changed -= new CheckInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ChildFolders.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ChildFolders.cs index dcb62478..ddc0fce1 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ChildFolders.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ChildFolders.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ChildFoldersConverter))] - public partial class ChildFolders : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ChildFolders : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -189,6 +189,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr, parent); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ChildFolders() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ChildFormats.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ChildFormats.cs index 38697094..df5af0a1 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ChildFormats.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ChildFormats.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ChildFormatsConverter))] - public partial class ChildFormats : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ChildFormats : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -189,6 +189,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr, parent); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ChildFormats() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Connection.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Connection.cs index 646015c4..ed11c54c 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Connection.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Connection.cs @@ -45,10 +45,14 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshConnections = new List(); _RefreshConnectionFolders = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshConnections, _RefreshConnectionFolders); } private void ProcessRefreshList() @@ -61,6 +65,7 @@ namespace VEPROMS.CSLA.Library { FolderInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -510,8 +515,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Connection() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionFolder.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionFolder.cs index 2f246e6b..c2fac2bb 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionFolder.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionFolder.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ConnectionFolderConverter))] - public partial class ConnectionFolder : BusinessBase, IVEHasBrokenRules + public partial class ConnectionFolder : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -492,6 +492,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ConnectionFolder() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionFolders.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionFolders.cs index 2082c4df..07a6a41f 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionFolders.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionFolders.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ConnectionFoldersConverter))] - public partial class ConnectionFolders : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ConnectionFolders : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ConnectionFolders() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionInfo.cs index 348a7709..f9e970f2 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionInfo.cs @@ -241,8 +241,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ConnectionInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(DBID.ToString())) return; List listConnectionInfo = _CacheByPrimaryKey[DBID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionInfoList.cs index 5ef7347c..239124b3 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ConnectionInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ConnectionInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (ConnectionInfo tmp in this) { tmp.Changed -= new ConnectionInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Content.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Content.cs index 385ea577..bca30e14 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Content.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Content.cs @@ -77,7 +77,7 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshContents = new List(); _RefreshContentDetails = new List(); @@ -85,6 +85,10 @@ namespace VEPROMS.CSLA.Library _RefreshContentParts = new List(); _RefreshContentRoUsages = new List(); _RefreshContentTransitions = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshContents, _RefreshContentDetails, _RefreshContentItems, _RefreshContentParts, _RefreshContentRoUsages, _RefreshContentTransitions); } private void ProcessRefreshList() @@ -114,6 +118,7 @@ namespace VEPROMS.CSLA.Library { TransitionInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -403,6 +408,12 @@ namespace VEPROMS.CSLA.Library return _MyEntry; } } + [TypeConverter(typeof(EntryConverter))] + public Entry LocalEntry + { + [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] + get { return _MyEntry; } + } private int _ContentGridCount = 0; /// /// Count of ContentGrids for this Content @@ -846,14 +857,32 @@ namespace VEPROMS.CSLA.Library AddToCache(this); } private bool _Disposed = false; - public bool Disposed { get { return _Disposed; } set { _Disposed = value; } } + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Content() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; if (_MyGrid != null) { _MyGrid.Dispose(); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentAudit.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentAudit.cs index 832073ea..7638c610 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentAudit.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentAudit.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshContentAudits.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshContentAudits = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshContentAudits); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { ContentAuditInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -461,8 +466,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentAudit() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentAuditInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentAuditInfo.cs index af2bea2b..99f83d81 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentAuditInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentAuditInfo.cs @@ -220,8 +220,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentAuditInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AuditID.ToString())) return; List listContentAuditInfo = _CacheByPrimaryKey[AuditID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentAuditInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentAuditInfoList.cs index 048c26df..1e774149 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentAuditInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentAuditInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentAuditInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (ContentAuditInfo tmp in this) { tmp.Changed -= new ContentAuditInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentDetail.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentDetail.cs index 78014c3b..8c482572 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentDetail.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentDetail.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ContentDetailConverter))] - public partial class ContentDetail : BusinessBase, IVEHasBrokenRules + public partial class ContentDetail : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -342,6 +342,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentDetail() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentDetails.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentDetails.cs index 704949ae..23572f22 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentDetails.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentDetails.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ContentDetailsConverter))] - public partial class ContentDetails : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ContentDetails : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentDetails() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentInfo.cs index 0cd2bdaf..8672a5a6 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentInfo.cs @@ -545,8 +545,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(ContentID.ToString())) return; List listContentInfo = _CacheByPrimaryKey[ContentID.ToString()]; // Get the list of items @@ -567,7 +587,7 @@ namespace VEPROMS.CSLA.Library { tmpInfo.RefreshFields(tmp); // TODO: This needs to be handled in Generatedd Code. - if (tmp.MyEntry != null && tmpInfo.MyEntry != null && tmp.MyEntry.MyDocument.DocID != tmpInfo.MyEntry.MyDocument.DocID) + if (tmp.LocalEntry != null && tmpInfo.MyEntry != null && tmp.MyEntry.MyDocument.DocID != tmpInfo.MyEntry.MyDocument.DocID) EntryInfo.Refresh(tmp.MyEntry); } } diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentInfoList.cs index 7289ce86..4b8bf1c1 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (ContentInfo tmp in this) { tmp.Changed -= new ContentInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentItem.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentItem.cs index 8bb02841..83c36493 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentItem.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentItem.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ContentItemConverter))] - public partial class ContentItem : BusinessBase, IVEHasBrokenRules + public partial class ContentItem : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -291,6 +291,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentItem() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentItems.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentItems.cs index c3fd9702..f6053de0 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentItems.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentItems.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ContentItemsConverter))] - public partial class ContentItems : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ContentItems : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentItems() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentPart.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentPart.cs index ce9a2040..d9e140c9 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentPart.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentPart.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ContentPartConverter))] - public partial class ContentPart : BusinessBase, IVEHasBrokenRules + public partial class ContentPart : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -349,6 +349,34 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentPart() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + if (_MyItem != null) + { + _MyItem.Dispose(); + _MyItem = null; + } + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentParts.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentParts.cs index dfbca0a3..577816a4 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentParts.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentParts.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ContentPartsConverter))] - public partial class ContentParts : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ContentParts : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -175,6 +175,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentParts() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentRoUsage.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentRoUsage.cs index 4ec818b0..a0c93936 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentRoUsage.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentRoUsage.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ContentRoUsageConverter))] - public partial class ContentRoUsage : BusinessBase, IVEHasBrokenRules + public partial class ContentRoUsage : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -446,6 +446,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentRoUsage() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentRoUsages.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentRoUsages.cs index ede44f3d..0bde3d17 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentRoUsages.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentRoUsages.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ContentRoUsagesConverter))] - public partial class ContentRoUsages : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ContentRoUsages : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentRoUsages() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentTransition.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentTransition.cs index 39f25ac6..937fc755 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentTransition.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentTransition.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ContentTransitionConverter))] - public partial class ContentTransition : BusinessBase, IVEHasBrokenRules + public partial class ContentTransition : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -529,6 +529,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentTransition() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ContentTransitions.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ContentTransitions.cs index d6248a05..32b1c139 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ContentTransitions.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ContentTransitions.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ContentTransitionsConverter))] - public partial class ContentTransitions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ContentTransitions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ContentTransitions() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DROUsage.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DROUsage.cs index 336645e5..cac0d87e 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DROUsage.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DROUsage.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshDROUsages.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshDROUsages = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshDROUsages); } private void ProcessRefreshList() @@ -50,6 +54,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyDocument != null) DocumentInfo.Refresh(tmp._MyDocument); if (tmp._MyRODb != null) RODbInfo.Refresh(tmp._MyRODb); } + ClearRefreshList(); } #endregion #region Collection @@ -455,8 +460,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DROUsage() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DROUsageInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DROUsageInfo.cs index 54f726cb..85c96dd5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DROUsageInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DROUsageInfo.cs @@ -214,8 +214,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DROUsageInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(DROUsageID.ToString())) return; List listDROUsageInfo = _CacheByPrimaryKey[DROUsageID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DROUsageInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DROUsageInfoList.cs index 81a62b48..a56980ad 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DROUsageInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DROUsageInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DROUsageInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (DROUsageInfo tmp in this) { tmp.Changed -= new DROUsageInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Detail.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Detail.cs index 753b530e..d337d783 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Detail.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Detail.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshDetails.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshDetails = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshDetails); } private void ProcessRefreshList() @@ -49,6 +53,7 @@ namespace VEPROMS.CSLA.Library DetailInfo.Refresh(tmp); if (tmp._MyContent != null) ContentInfo.Refresh(tmp._MyContent); } + ClearRefreshList(); } #endregion #region Collection @@ -430,8 +435,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Detail() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DetailInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DetailInfo.cs index 0fd05fc3..7efd7c4d 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DetailInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DetailInfo.cs @@ -202,8 +202,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DetailInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(DetailID.ToString())) return; List listDetailInfo = _CacheByPrimaryKey[DetailID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DetailInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DetailInfoList.cs index 6a5fa203..4a73df96 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DetailInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DetailInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DetailInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (DetailInfo tmp in this) { tmp.Changed -= new DetailInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocVersion.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocVersion.cs index 250fcb67..c43d5336 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocVersion.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocVersion.cs @@ -45,10 +45,14 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshDocVersions = new List(); _RefreshDocVersionAssociations = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshDocVersions, _RefreshDocVersionAssociations); } private void ProcessRefreshList() @@ -64,6 +68,7 @@ namespace VEPROMS.CSLA.Library { AssociationInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -597,8 +602,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocVersion() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionAssociation.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionAssociation.cs index 523c265d..28ff1c84 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionAssociation.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionAssociation.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(DocVersionAssociationConverter))] - public partial class DocVersionAssociation : BusinessBase, IVEHasBrokenRules + public partial class DocVersionAssociation : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -398,6 +398,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocVersionAssociation() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionAssociations.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionAssociations.cs index 05bfb1f7..c23d575f 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionAssociations.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionAssociations.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(DocVersionAssociationsConverter))] - public partial class DocVersionAssociations : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class DocVersionAssociations : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -189,6 +189,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocVersionAssociations() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionInfo.cs index 27860e9b..04e5bd41 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionInfo.cs @@ -297,8 +297,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocVersionInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(VersionID.ToString())) return; List listDocVersionInfo = _CacheByPrimaryKey[VersionID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionInfoList.cs index 59df52b9..c7b79967 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocVersionInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocVersionInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (DocVersionInfo tmp in this) { tmp.Changed -= new DocVersionInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Document.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Document.cs index d984c3ce..74e1b4a6 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Document.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Document.cs @@ -61,12 +61,16 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshDocuments = new List(); _RefreshDocumentDROUsages = new List(); _RefreshDocumentEntries = new List(); _RefreshDocumentPdfs = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshDocuments, _RefreshDocumentDROUsages, _RefreshDocumentEntries, _RefreshDocumentPdfs); } private void ProcessRefreshList() @@ -87,6 +91,7 @@ namespace VEPROMS.CSLA.Library { PdfInfo.Refresh(this, tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -609,8 +614,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Document() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAudit.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAudit.cs index d6d142c3..0c6c8e02 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAudit.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAudit.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshDocumentAudits.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshDocumentAudits = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshDocumentAudits); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { DocumentAuditInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -489,8 +494,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentAudit() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAuditInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAuditInfo.cs index 094837d6..f35e5069 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAuditInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAuditInfo.cs @@ -230,8 +230,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentAuditInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AuditID.ToString())) return; List listDocumentAuditInfo = _CacheByPrimaryKey[AuditID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAuditInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAuditInfoList.cs index 24119f8d..719fa319 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAuditInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentAuditInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentAuditInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (DocumentAuditInfo tmp in this) { tmp.Changed -= new DocumentAuditInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentDROUsage.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentDROUsage.cs index 30d24cc3..79591ded 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentDROUsage.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentDROUsage.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(DocumentDROUsageConverter))] - public partial class DocumentDROUsage : BusinessBase, IVEHasBrokenRules + public partial class DocumentDROUsage : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -446,6 +446,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentDROUsage() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentDROUsages.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentDROUsages.cs index c84ff88c..b2877a60 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentDROUsages.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentDROUsages.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(DocumentDROUsagesConverter))] - public partial class DocumentDROUsages : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class DocumentDROUsages : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentDROUsages() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentEntries.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentEntries.cs index 355057b9..d96bf400 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentEntries.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentEntries.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(DocumentEntriesConverter))] - public partial class DocumentEntries : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class DocumentEntries : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentEntries() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentEntry.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentEntry.cs index 81fde7cd..1f5464da 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentEntry.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentEntry.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(DocumentEntryConverter))] - public partial class DocumentEntry : BusinessBase, IVEHasBrokenRules + public partial class DocumentEntry : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -340,6 +340,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentEntry() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentInfo.cs index a51a64a4..4ebd2f36 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentInfo.cs @@ -320,8 +320,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(DocID.ToString())) return; List listDocumentInfo = _CacheByPrimaryKey[DocID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentInfoList.cs index 17ef1363..32d88607 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (DocumentInfo tmp in this) { tmp.Changed -= new DocumentInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentPdf.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentPdf.cs index 107b6ec7..ebd7a4b1 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentPdf.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentPdf.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(DocumentPdfConverter))] - public partial class DocumentPdf : BusinessBase, IVEHasBrokenRules + public partial class DocumentPdf : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -354,6 +354,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentPdf() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentPdfs.cs b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentPdfs.cs index 5b5ddc48..8ba40f97 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/DocumentPdfs.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/DocumentPdfs.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(DocumentPdfsConverter))] - public partial class DocumentPdfs : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class DocumentPdfs : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -175,6 +175,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~DocumentPdfs() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Entry.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Entry.cs index 572434da..532c95d5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Entry.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Entry.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshEntries.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshEntries = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshEntries); } private void ProcessRefreshList() @@ -49,6 +53,7 @@ namespace VEPROMS.CSLA.Library EntryInfo.Refresh(tmp); if (tmp._MyDocument != null) DocumentInfo.Refresh(tmp._MyDocument); } + ClearRefreshList(); } #endregion #region Collection @@ -362,8 +367,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Entry() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/EntryAudit.cs b/PROMS/VEPROMS.CSLA.Library/Generated/EntryAudit.cs index 8df68a2f..c077ef00 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/EntryAudit.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/EntryAudit.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshEntryAudits.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshEntryAudits = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshEntryAudits); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { EntryAuditInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -361,8 +366,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~EntryAudit() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/EntryAuditInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/EntryAuditInfo.cs index add93ba7..cd7278b4 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/EntryAuditInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/EntryAuditInfo.cs @@ -180,8 +180,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~EntryAuditInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AuditID.ToString())) return; List listEntryAuditInfo = _CacheByPrimaryKey[AuditID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/EntryAuditInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/EntryAuditInfoList.cs index 16291dcf..ee41fcc1 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/EntryAuditInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/EntryAuditInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~EntryAuditInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (EntryAuditInfo tmp in this) { tmp.Changed -= new EntryAuditInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/EntryInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/EntryInfo.cs index da0206a4..5d8e65c7 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/EntryInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/EntryInfo.cs @@ -185,8 +185,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~EntryInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(ContentID.ToString())) return; List listEntryInfo = _CacheByPrimaryKey[ContentID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/EntryInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/EntryInfoList.cs index 32cc72a2..7b533b2c 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/EntryInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/EntryInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~EntryInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (EntryInfo tmp in this) { tmp.Changed -= new EntryInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Figure.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Figure.cs index cb98761b..828d91d5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Figure.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Figure.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshFigures.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshFigures = new List
(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshFigures); } private void ProcessRefreshList() @@ -50,6 +54,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyROFst != null) ROFstInfo.Refresh(tmp._MyROFst); if (tmp._MyROImage != null) ROImageInfo.Refresh(tmp._MyROImage); } + ClearRefreshList(); } #endregion #region Collection @@ -437,8 +442,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Figure() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FigureInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FigureInfo.cs index da1f601d..79f30c85 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FigureInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FigureInfo.cs @@ -204,8 +204,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FigureInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(FigureID.ToString())) return; List listFigureInfo = _CacheByPrimaryKey[FigureID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FigureInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FigureInfoList.cs index 666cc513..f9213e75 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FigureInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FigureInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FigureInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (FigureInfo tmp in this) { tmp.Changed -= new FigureInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Folder.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Folder.cs index b5895d66..76a0fb16 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Folder.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Folder.cs @@ -60,11 +60,15 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshFolders = new List(); _RefreshFolderAssignments = new List(); _RefreshFolderDocVersions = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshFolders, _RefreshFolderAssignments, _RefreshFolderDocVersions); } private void ProcessRefreshList() @@ -83,6 +87,7 @@ namespace VEPROMS.CSLA.Library { DocVersionInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -728,8 +733,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Folder() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FolderAssignment.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FolderAssignment.cs index 113def44..0676ab17 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FolderAssignment.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FolderAssignment.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(FolderAssignmentConverter))] - public partial class FolderAssignment : BusinessBase, IVEHasBrokenRules + public partial class FolderAssignment : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -555,6 +555,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FolderAssignment() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FolderAssignments.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FolderAssignments.cs index a3885d71..8a25bed5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FolderAssignments.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FolderAssignments.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(FolderAssignmentsConverter))] - public partial class FolderAssignments : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class FolderAssignments : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FolderAssignments() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FolderDocVersion.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FolderDocVersion.cs index 40f1f723..70e5cce8 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FolderDocVersion.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FolderDocVersion.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(FolderDocVersionConverter))] - public partial class FolderDocVersion : BusinessBase, IVEHasBrokenRules + public partial class FolderDocVersion : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -444,6 +444,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FolderDocVersion() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FolderDocVersions.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FolderDocVersions.cs index 9e4c6434..03509b5a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FolderDocVersions.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FolderDocVersions.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(FolderDocVersionsConverter))] - public partial class FolderDocVersions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class FolderDocVersions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FolderDocVersions() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FolderInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FolderInfo.cs index 8eaddc47..a4497b17 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FolderInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FolderInfo.cs @@ -380,8 +380,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FolderInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(FolderID.ToString())) return; List listFolderInfo = _CacheByPrimaryKey[FolderID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FolderInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FolderInfoList.cs index 328e8d83..a575723b 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FolderInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FolderInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FolderInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (FolderInfo tmp in this) { tmp.Changed -= new FolderInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Format.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Format.cs index 9cb8eb26..e7da3d71 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Format.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Format.cs @@ -68,12 +68,16 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshFormats = new List(); _RefreshFormatContents = new List(); _RefreshFormatDocVersions = new List(); _RefreshFormatFolders = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshFormats, _RefreshFormatContents, _RefreshFormatDocVersions, _RefreshFormatFolders); } private void ProcessRefreshList() @@ -94,6 +98,7 @@ namespace VEPROMS.CSLA.Library { FolderInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -674,8 +679,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Format() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FormatContent.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FormatContent.cs index 69f6a8f2..dd326351 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FormatContent.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FormatContent.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(FormatContentConverter))] - public partial class FormatContent : BusinessBase, IVEHasBrokenRules + public partial class FormatContent : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -361,6 +361,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FormatContent() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FormatContents.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FormatContents.cs index d7c00536..aaba1527 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FormatContents.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FormatContents.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(FormatContentsConverter))] - public partial class FormatContents : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class FormatContents : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FormatContents() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FormatDocVersion.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FormatDocVersion.cs index 52008687..28964ed4 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FormatDocVersion.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FormatDocVersion.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(FormatDocVersionConverter))] - public partial class FormatDocVersion : BusinessBase, IVEHasBrokenRules + public partial class FormatDocVersion : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -566,6 +566,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FormatDocVersion() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FormatDocVersions.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FormatDocVersions.cs index 94b515a4..3178d4cd 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FormatDocVersions.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FormatDocVersions.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(FormatDocVersionsConverter))] - public partial class FormatDocVersions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class FormatDocVersions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FormatDocVersions() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FormatFolder.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FormatFolder.cs index c9ffe9d8..18521bfd 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FormatFolder.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FormatFolder.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(FormatFolderConverter))] - public partial class FormatFolder : BusinessBase, IVEHasBrokenRules + public partial class FormatFolder : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -577,6 +577,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FormatFolder() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FormatFolders.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FormatFolders.cs index e55748bc..8ce3c51b 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FormatFolders.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FormatFolders.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(FormatFoldersConverter))] - public partial class FormatFolders : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class FormatFolders : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FormatFolders() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FormatInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FormatInfo.cs index 9b50b7bd..00645bc5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FormatInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FormatInfo.cs @@ -364,8 +364,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FormatInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(FormatID.ToString())) return; List listFormatInfo = _CacheByPrimaryKey[FormatID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/FormatInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/FormatInfoList.cs index 604c13f6..750e23f7 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/FormatInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/FormatInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~FormatInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (FormatInfo tmp in this) { tmp.Changed -= new FormatInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Grid.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Grid.cs index a33f052b..0eb427a5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Grid.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Grid.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshGrids.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshGrids = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshGrids); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { GridInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -358,8 +363,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Grid() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/GridAudit.cs b/PROMS/VEPROMS.CSLA.Library/Generated/GridAudit.cs index d4e6af6a..d9997f9b 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/GridAudit.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/GridAudit.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshGridAudits.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshGridAudits = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshGridAudits); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { GridAuditInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -415,8 +420,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~GridAudit() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/GridAuditInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/GridAuditInfo.cs index 13e6f8de..35f501a6 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/GridAuditInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/GridAuditInfo.cs @@ -200,8 +200,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~GridAuditInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AuditID.ToString())) return; List listGridAuditInfo = _CacheByPrimaryKey[AuditID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/GridAuditInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/GridAuditInfoList.cs index 64f6c76f..7e31b6be 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/GridAuditInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/GridAuditInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~GridAuditInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (GridAuditInfo tmp in this) { tmp.Changed -= new GridAuditInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/GridInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/GridInfo.cs index 102bb877..e2fa6f82 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/GridInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/GridInfo.cs @@ -179,8 +179,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~GridInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(ContentID.ToString())) return; List listGridInfo = _CacheByPrimaryKey[ContentID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Group.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Group.cs index 2ce28344..7f610e63 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Group.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Group.cs @@ -53,11 +53,15 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshGroups = new List(); _RefreshGroupAssignments = new List(); _RefreshGroupMemberships = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshGroups, _RefreshGroupAssignments, _RefreshGroupMemberships); } private void ProcessRefreshList() @@ -74,6 +78,7 @@ namespace VEPROMS.CSLA.Library { MembershipInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -509,8 +514,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Group() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/GroupAssignment.cs b/PROMS/VEPROMS.CSLA.Library/Generated/GroupAssignment.cs index a881cfce..0a600e71 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/GroupAssignment.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/GroupAssignment.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(GroupAssignmentConverter))] - public partial class GroupAssignment : BusinessBase, IVEHasBrokenRules + public partial class GroupAssignment : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -605,6 +605,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~GroupAssignment() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/GroupAssignments.cs b/PROMS/VEPROMS.CSLA.Library/Generated/GroupAssignments.cs index e2a278cb..db067b5b 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/GroupAssignments.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/GroupAssignments.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(GroupAssignmentsConverter))] - public partial class GroupAssignments : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class GroupAssignments : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~GroupAssignments() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/GroupInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/GroupInfo.cs index 702fd22a..e54f8c28 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/GroupInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/GroupInfo.cs @@ -256,8 +256,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~GroupInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(GID.ToString())) return; List listGroupInfo = _CacheByPrimaryKey[GID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/GroupInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/GroupInfoList.cs index 4456163c..e2699dad 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/GroupInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/GroupInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~GroupInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (GroupInfo tmp in this) { tmp.Changed -= new GroupInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/GroupMembership.cs b/PROMS/VEPROMS.CSLA.Library/Generated/GroupMembership.cs index 2ce6dfef..29b439ab 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/GroupMembership.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/GroupMembership.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(GroupMembershipConverter))] - public partial class GroupMembership : BusinessBase, IVEHasBrokenRules + public partial class GroupMembership : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -574,6 +574,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~GroupMembership() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/GroupMemberships.cs b/PROMS/VEPROMS.CSLA.Library/Generated/GroupMemberships.cs index ac9d3922..f9dd10a5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/GroupMemberships.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/GroupMemberships.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(GroupMembershipsConverter))] - public partial class GroupMemberships : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class GroupMemberships : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~GroupMemberships() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Image.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Image.cs index b56a2d03..acbb5a3a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Image.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Image.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshImages.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshImages = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshImages); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { ImageInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -405,8 +410,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Image() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ImageAudit.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ImageAudit.cs index 390d839c..c2d5cd0c 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ImageAudit.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ImageAudit.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshImageAudits.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshImageAudits = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshImageAudits); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { ImageAuditInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -437,8 +442,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ImageAudit() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ImageAuditInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ImageAuditInfo.cs index 1fcda2a1..e8bc38c4 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ImageAuditInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ImageAuditInfo.cs @@ -210,8 +210,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ImageAuditInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AuditID.ToString())) return; List listImageAuditInfo = _CacheByPrimaryKey[AuditID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ImageAuditInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ImageAuditInfoList.cs index b53ea99f..1dd50d8c 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ImageAuditInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ImageAuditInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ImageAuditInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (ImageAuditInfo tmp in this) { tmp.Changed -= new ImageAuditInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ImageInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ImageInfo.cs index f84311e6..d9c01c9c 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ImageInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ImageInfo.cs @@ -202,8 +202,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ImageInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(ContentID.ToString())) return; List listImageInfo = _CacheByPrimaryKey[ContentID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Item.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Item.cs index ad500eaf..91e23993 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Item.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Item.cs @@ -84,7 +84,7 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshItems = new List(); _RefreshItemAnnotations = new List(); @@ -92,6 +92,10 @@ namespace VEPROMS.CSLA.Library _RefreshItemParts = new List(); _RefreshItemTransitions_RangeID = new List(); _RefreshItemTransitions_ToID = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshItems, _RefreshItemAnnotations, _RefreshItemDocVersions, _RefreshItemParts, _RefreshItemTransitions_RangeID, _RefreshItemTransitions_ToID); } private void ProcessRefreshList() @@ -121,6 +125,7 @@ namespace VEPROMS.CSLA.Library { TransitionInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -707,8 +712,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Item() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; if (_MyContent != null) { _MyContent.Dispose(); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemAnnotation.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemAnnotation.cs index 1b574d39..84ab8cb8 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemAnnotation.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemAnnotation.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ItemAnnotationConverter))] - public partial class ItemAnnotation : BusinessBase, IVEHasBrokenRules + public partial class ItemAnnotation : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -440,6 +440,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemAnnotation() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemAnnotations.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemAnnotations.cs index 235fe424..8e65a661 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemAnnotations.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemAnnotations.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ItemAnnotationsConverter))] - public partial class ItemAnnotations : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ItemAnnotations : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemAnnotations() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemAudit.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemAudit.cs index 23737ce6..75f9cc96 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemAudit.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemAudit.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshItemAudits.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshItemAudits = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshItemAudits); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { ItemAuditInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -383,8 +388,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemAudit() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemAuditInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemAuditInfo.cs index c062661b..c6b3feaf 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemAuditInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemAuditInfo.cs @@ -190,8 +190,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemAuditInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AuditID.ToString())) return; List listItemAuditInfo = _CacheByPrimaryKey[AuditID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemAuditInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemAuditInfoList.cs index c33204c5..758f6119 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemAuditInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemAuditInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemAuditInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (ItemAuditInfo tmp in this) { tmp.Changed -= new ItemAuditInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemDocVersion.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemDocVersion.cs index cd3ef85b..e89265cb 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemDocVersion.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemDocVersion.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ItemDocVersionConverter))] - public partial class ItemDocVersion : BusinessBase, IVEHasBrokenRules + public partial class ItemDocVersion : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -566,6 +566,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemDocVersion() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemDocVersions.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemDocVersions.cs index 2e88d65c..54a866d6 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemDocVersions.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemDocVersions.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ItemDocVersionsConverter))] - public partial class ItemDocVersions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ItemDocVersions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemDocVersions() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemInfo.cs index 0bc00190..758baf12 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemInfo.cs @@ -422,8 +422,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(ItemID.ToString())) return; List listItemInfo = _CacheByPrimaryKey[ItemID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemInfoList.cs index cc4e60c1..1e45256f 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemInfoList.cs @@ -67,8 +67,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _Disposed = true; + _CountDisposed++; foreach (ItemInfo tmp in this) { tmp.Changed -= new ItemInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemPart.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemPart.cs index e72b01cd..442eeb45 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemPart.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemPart.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ItemPartConverter))] - public partial class ItemPart : BusinessBase, IVEHasBrokenRules + public partial class ItemPart : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -353,6 +353,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemPart() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemParts.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemParts.cs index 7999ac57..2ae245f3 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemParts.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemParts.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ItemPartsConverter))] - public partial class ItemParts : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ItemParts : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemParts() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransition_RangeID.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransition_RangeID.cs index f71c3cc9..f3213d27 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransition_RangeID.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransition_RangeID.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ItemTransition_RangeIDConverter))] - public partial class ItemTransition_RangeID : BusinessBase, IVEHasBrokenRules + public partial class ItemTransition_RangeID : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -514,6 +514,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemTransition_RangeID() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransition_ToID.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransition_ToID.cs index 768764e7..6c23548f 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransition_ToID.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransition_ToID.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ItemTransition_ToIDConverter))] - public partial class ItemTransition_ToID : BusinessBase, IVEHasBrokenRules + public partial class ItemTransition_ToID : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -511,6 +511,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemTransition_ToID() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransitions_RangeID.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransitions_RangeID.cs index 583d8df2..2a9fd734 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransitions_RangeID.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransitions_RangeID.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ItemTransitions_RangeIDConverter))] - public partial class ItemTransitions_RangeID : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ItemTransitions_RangeID : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemTransitions_RangeID() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransitions_ToID.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransitions_ToID.cs index 1a2a0449..0e4f84ee 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransitions_ToID.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ItemTransitions_ToID.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ItemTransitions_ToIDConverter))] - public partial class ItemTransitions_ToID : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ItemTransitions_ToID : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ItemTransitions_ToID() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Membership.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Membership.cs index 283abe40..72776e8f 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Membership.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Membership.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshMemberships.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshMemberships = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshMemberships); } private void ProcessRefreshList() @@ -50,6 +54,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyGroup != null) GroupInfo.Refresh(tmp._MyGroup); if (tmp._MyUser != null) UserInfo.Refresh(tmp._MyUser); } + ClearRefreshList(); } #endregion #region Collection @@ -521,8 +526,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Membership() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/MembershipInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/MembershipInfo.cs index 166fee99..4ff41f22 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/MembershipInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/MembershipInfo.cs @@ -224,8 +224,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~MembershipInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(UGID.ToString())) return; List listMembershipInfo = _CacheByPrimaryKey[UGID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/MembershipInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/MembershipInfoList.cs index 1574dbc2..3561f0ad 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/MembershipInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/MembershipInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~MembershipInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (MembershipInfo tmp in this) { tmp.Changed -= new MembershipInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/NextItems.cs b/PROMS/VEPROMS.CSLA.Library/Generated/NextItems.cs index f3540d17..c1ada597 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/NextItems.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/NextItems.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(NextItemsConverter))] - public partial class NextItems : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class NextItems : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr, parent); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~NextItems() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Part.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Part.cs index 8ac6e454..9e796d26 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Part.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Part.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshParts.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshParts = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshParts); } private void ProcessRefreshList() @@ -50,6 +54,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyContent != null) ContentInfo.Refresh(tmp._MyContent); if (tmp._MyItem != null) ItemInfo.Refresh(tmp._MyItem); } + ClearRefreshList(); } #endregion #region Collection @@ -375,8 +380,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Part() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/PartAudit.cs b/PROMS/VEPROMS.CSLA.Library/Generated/PartAudit.cs index 6c9e8128..58ffbcff 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/PartAudit.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/PartAudit.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshPartAudits.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshPartAudits = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshPartAudits); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { PartAuditInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -383,8 +388,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~PartAudit() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/PartAuditInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/PartAuditInfo.cs index b8ae93fd..5265f391 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/PartAuditInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/PartAuditInfo.cs @@ -190,8 +190,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~PartAuditInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(AuditID.ToString())) return; List listPartAuditInfo = _CacheByPrimaryKey[AuditID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/PartAuditInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/PartAuditInfoList.cs index f4235c6f..e3c70749 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/PartAuditInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/PartAuditInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~PartAuditInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (PartAuditInfo tmp in this) { tmp.Changed -= new PartAuditInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/PartInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/PartInfo.cs index 92a16a81..ac14de3b 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/PartInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/PartInfo.cs @@ -196,8 +196,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~PartInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(ContentID.ToString() + "_" + FromType.ToString())) return; List listPartInfo = _CacheByPrimaryKey[ContentID.ToString() + "_" + FromType.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/PartInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/PartInfoList.cs index 0f827c95..3b9bfc42 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/PartInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/PartInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~PartInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (PartInfo tmp in this) { tmp.Changed -= new PartInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Pdf.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Pdf.cs index bfa1bb5b..f08fa535 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Pdf.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Pdf.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshPdfs.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshPdfs = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshPdfs); } private void ProcessRefreshList() @@ -49,6 +53,7 @@ namespace VEPROMS.CSLA.Library PdfInfo.Refresh(tmp); if (tmp._MyDocument != null) DocumentInfo.Refresh(tmp._MyDocument); } + ClearRefreshList(); } #endregion #region Collection @@ -426,8 +431,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Pdf() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/PdfInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/PdfInfo.cs index 4d9b357a..fcdf1c4b 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/PdfInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/PdfInfo.cs @@ -244,8 +244,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~PdfInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(DocID.ToString() + "_" + DebugStatus.ToString() + "_" + TopRow.ToString() + "_" + PageLength.ToString() + "_" + LeftMargin.ToString() + "_" + PageWidth.ToString())) return; List listPdfInfo = _CacheByPrimaryKey[DocID.ToString() + "_" + DebugStatus.ToString() + "_" + TopRow.ToString() + "_" + PageLength.ToString() + "_" + LeftMargin.ToString() + "_" + PageWidth.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/PdfInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/PdfInfoList.cs index 75075528..675e638a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/PdfInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/PdfInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~PdfInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (PdfInfo tmp in this) { tmp.Changed -= new PdfInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Permission.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Permission.cs index 0c81503b..15fc3b66 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Permission.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Permission.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshPermissions.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshPermissions = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshPermissions); } private void ProcessRefreshList() @@ -49,6 +53,7 @@ namespace VEPROMS.CSLA.Library PermissionInfo.Refresh(tmp); if (tmp._MyRole != null) RoleInfo.Refresh(tmp._MyRole); } + ClearRefreshList(); } #endregion #region Collection @@ -574,8 +579,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Permission() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/PermissionInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/PermissionInfo.cs index 4d23ceba..1d664104 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/PermissionInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/PermissionInfo.cs @@ -254,8 +254,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~PermissionInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(PID.ToString())) return; List listPermissionInfo = _CacheByPrimaryKey[PID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/PermissionInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/PermissionInfoList.cs index 746f64af..150a1b2a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/PermissionInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/PermissionInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~PermissionInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (PermissionInfo tmp in this) { tmp.Changed -= new PermissionInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODb.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODb.cs index f657d6fc..086e624a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODb.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODb.cs @@ -69,13 +69,17 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshRODbs = new List(); _RefreshRODbDROUsages = new List(); _RefreshRODbROFsts = new List(); _RefreshRODbROImages = new List(); _RefreshRODbRoUsages = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshRODbs, _RefreshRODbDROUsages, _RefreshRODbROFsts, _RefreshRODbROImages, _RefreshRODbRoUsages); } private void ProcessRefreshList() @@ -100,6 +104,7 @@ namespace VEPROMS.CSLA.Library { RoUsageInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -656,8 +661,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODb() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODbDROUsage.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODbDROUsage.cs index d6b352da..b9910f95 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODbDROUsage.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODbDROUsage.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RODbDROUsageConverter))] - public partial class RODbDROUsage : BusinessBase, IVEHasBrokenRules + public partial class RODbDROUsage : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -454,6 +454,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODbDROUsage() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODbDROUsages.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODbDROUsages.cs index 61a06236..0b98addb 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODbDROUsages.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODbDROUsages.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RODbDROUsagesConverter))] - public partial class RODbDROUsages : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class RODbDROUsages : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODbDROUsages() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODbInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODbInfo.cs index 86a0af01..a5a54618 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODbInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODbInfo.cs @@ -351,8 +351,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODbInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(RODbID.ToString())) return; List listRODbInfo = _CacheByPrimaryKey[RODbID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODbInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODbInfoList.cs index 8894937f..ae767dd5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODbInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODbInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODbInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (RODbInfo tmp in this) { tmp.Changed -= new RODbInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODbROFst.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODbROFst.cs index bacdd2f2..957086b8 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODbROFst.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODbROFst.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RODbROFstConverter))] - public partial class RODbROFst : BusinessBase, IVEHasBrokenRules + public partial class RODbROFst : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -313,6 +313,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODbROFst() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODbROFsts.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODbROFsts.cs index c9aee7c3..5e9c1834 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODbROFsts.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODbROFsts.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RODbROFstsConverter))] - public partial class RODbROFsts : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class RODbROFsts : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -184,6 +184,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODbROFsts() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODbROImage.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODbROImage.cs index 3c8ef4a0..b956673b 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODbROImage.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODbROImage.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RODbROImageConverter))] - public partial class RODbROImage : BusinessBase, IVEHasBrokenRules + public partial class RODbROImage : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -342,6 +342,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODbROImage() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODbROImages.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODbROImages.cs index d945a684..e0ff9247 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODbROImages.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODbROImages.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RODbROImagesConverter))] - public partial class RODbROImages : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class RODbROImages : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -184,6 +184,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODbROImages() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODbRoUsage.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODbRoUsage.cs index ee4242af..fe72a535 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODbRoUsage.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODbRoUsage.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RODbRoUsageConverter))] - public partial class RODbRoUsage : BusinessBase, IVEHasBrokenRules + public partial class RODbRoUsage : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -454,6 +454,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODbRoUsage() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RODbRoUsages.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RODbRoUsages.cs index 147564d8..8d733591 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RODbRoUsages.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RODbRoUsages.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RODbRoUsagesConverter))] - public partial class RODbRoUsages : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class RODbRoUsages : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RODbRoUsages() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROFst.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROFst.cs index 4adf618f..29a01261 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROFst.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROFst.cs @@ -53,11 +53,15 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshROFsts = new List(); _RefreshROFstAssociations = new List(); _RefreshROFstFigures = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshROFsts, _RefreshROFstAssociations, _RefreshROFstFigures); } private void ProcessRefreshList() @@ -75,6 +79,7 @@ namespace VEPROMS.CSLA.Library { FigureInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -528,8 +533,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROFst() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstAssociation.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstAssociation.cs index 92eece82..1024180a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstAssociation.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstAssociation.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ROFstAssociationConverter))] - public partial class ROFstAssociation : BusinessBase, IVEHasBrokenRules + public partial class ROFstAssociation : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -441,6 +441,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROFstAssociation() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstAssociations.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstAssociations.cs index 217ef188..51a90821 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstAssociations.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstAssociations.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ROFstAssociationsConverter))] - public partial class ROFstAssociations : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ROFstAssociations : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -189,6 +189,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROFstAssociations() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstFigure.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstFigure.cs index 1e101d73..2922850b 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstFigure.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstFigure.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ROFstFigureConverter))] - public partial class ROFstFigure : BusinessBase, IVEHasBrokenRules + public partial class ROFstFigure : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -408,6 +408,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROFstFigure() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstFigures.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstFigures.cs index 49e5091c..41ab6282 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstFigures.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstFigures.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ROFstFiguresConverter))] - public partial class ROFstFigures : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ROFstFigures : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -189,6 +189,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROFstFigures() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstInfo.cs index a5906c43..2c4464ab 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstInfo.cs @@ -268,8 +268,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROFstInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(ROFstID.ToString())) return; List listROFstInfo = _CacheByPrimaryKey[ROFstID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstInfoList.cs index 319c4f09..d5529ab7 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROFstInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROFstInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROFstInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (ROFstInfo tmp in this) { tmp.Changed -= new ROFstInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROImage.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROImage.cs index d5ff7174..dc4c817a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROImage.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROImage.cs @@ -45,10 +45,14 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshROImages = new List(); _RefreshROImageFigures = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshROImages, _RefreshROImageFigures); } private void ProcessRefreshList() @@ -62,6 +66,7 @@ namespace VEPROMS.CSLA.Library { FigureInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -504,8 +509,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROImage() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROImageFigure.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROImageFigure.cs index 577fb779..40eeef16 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROImageFigure.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROImageFigure.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ROImageFigureConverter))] - public partial class ROImageFigure : BusinessBase, IVEHasBrokenRules + public partial class ROImageFigure : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -398,6 +398,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROImageFigure() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROImageFigures.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROImageFigures.cs index b9ceb83e..0291915a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROImageFigures.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROImageFigures.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(ROImageFiguresConverter))] - public partial class ROImageFigures : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class ROImageFigures : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -189,6 +189,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROImageFigures() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROImageInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROImageInfo.cs index c5845d65..0054eaf0 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROImageInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROImageInfo.cs @@ -240,8 +240,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROImageInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(ImageID.ToString())) return; List listROImageInfo = _CacheByPrimaryKey[ImageID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ROImageInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ROImageInfoList.cs index 90ef5c38..d36c2e35 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ROImageInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ROImageInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ROImageInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (ROImageInfo tmp in this) { tmp.Changed -= new ROImageInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Revision.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Revision.cs index 29ed093d..2fcf9853 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Revision.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Revision.cs @@ -53,11 +53,15 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshRevisions = new List(); _RefreshRevisionChecks = new List(); _RefreshRevisionVersions = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshRevisions, _RefreshRevisionChecks, _RefreshRevisionVersions); } private void ProcessRefreshList() @@ -74,6 +78,7 @@ namespace VEPROMS.CSLA.Library { VersionInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -567,8 +572,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Revision() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionCheck.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionCheck.cs index 86255a52..bf941f68 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionCheck.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionCheck.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RevisionCheckConverter))] - public partial class RevisionCheck : BusinessBase, IVEHasBrokenRules + public partial class RevisionCheck : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -398,6 +398,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RevisionCheck() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionChecks.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionChecks.cs index 4e9547cd..5545efe8 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionChecks.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionChecks.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RevisionChecksConverter))] - public partial class RevisionChecks : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class RevisionChecks : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RevisionChecks() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionInfo.cs index 71fde3bb..321416f6 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionInfo.cs @@ -286,8 +286,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RevisionInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(RevisionID.ToString())) return; List listRevisionInfo = _CacheByPrimaryKey[RevisionID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionInfoList.cs index 41b08e5e..ee5445cf 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RevisionInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (RevisionInfo tmp in this) { tmp.Changed -= new RevisionInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionVersion.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionVersion.cs index fdfc0c81..95d51b58 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionVersion.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionVersion.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RevisionVersionConverter))] - public partial class RevisionVersion : BusinessBase, IVEHasBrokenRules + public partial class RevisionVersion : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -416,6 +416,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RevisionVersion() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionVersions.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionVersions.cs index 164ee026..ad0d9197 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RevisionVersions.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RevisionVersions.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RevisionVersionsConverter))] - public partial class RevisionVersions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class RevisionVersions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RevisionVersions() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RoUsage.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RoUsage.cs index 60dad22b..e302fda2 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RoUsage.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RoUsage.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshRoUsages.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshRoUsages = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshRoUsages); } private void ProcessRefreshList() @@ -50,6 +54,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyContent != null) ContentInfo.Refresh(tmp._MyContent); if (tmp._MyRODb != null) RODbInfo.Refresh(tmp._MyRODb); } + ClearRefreshList(); } #endregion #region Collection @@ -455,8 +460,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RoUsage() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RoUsageInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RoUsageInfo.cs index a3a5c450..fc74d8c6 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RoUsageInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RoUsageInfo.cs @@ -214,8 +214,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RoUsageInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(ROUsageID.ToString())) return; List listRoUsageInfo = _CacheByPrimaryKey[ROUsageID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RoUsageInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RoUsageInfoList.cs index 77d8857f..e73f14a3 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RoUsageInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RoUsageInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RoUsageInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (RoUsageInfo tmp in this) { tmp.Changed -= new RoUsageInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Role.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Role.cs index dc3e1a46..10a4675a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Role.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Role.cs @@ -53,11 +53,15 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshRoles = new List(); _RefreshRoleAssignments = new List(); _RefreshRolePermissions = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshRoles, _RefreshRoleAssignments, _RefreshRolePermissions); } private void ProcessRefreshList() @@ -74,6 +78,7 @@ namespace VEPROMS.CSLA.Library { PermissionInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -489,8 +494,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Role() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RoleAssignment.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RoleAssignment.cs index 71ede263..24dbda9e 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RoleAssignment.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RoleAssignment.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RoleAssignmentConverter))] - public partial class RoleAssignment : BusinessBase, IVEHasBrokenRules + public partial class RoleAssignment : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -615,6 +615,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RoleAssignment() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RoleAssignments.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RoleAssignments.cs index f74b1190..0abb2035 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RoleAssignments.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RoleAssignments.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RoleAssignmentsConverter))] - public partial class RoleAssignments : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class RoleAssignments : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RoleAssignments() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RoleInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RoleInfo.cs index 9486a552..bf3cc22c 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RoleInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RoleInfo.cs @@ -246,8 +246,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RoleInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(RID.ToString())) return; List listRoleInfo = _CacheByPrimaryKey[RID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RoleInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RoleInfoList.cs index 8f88f298..fac23195 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RoleInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RoleInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RoleInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (RoleInfo tmp in this) { tmp.Changed -= new RoleInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RolePermission.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RolePermission.cs index ea57a969..a70c1ba7 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RolePermission.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RolePermission.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RolePermissionConverter))] - public partial class RolePermission : BusinessBase, IVEHasBrokenRules + public partial class RolePermission : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -491,6 +491,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RolePermission() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/RolePermissions.cs b/PROMS/VEPROMS.CSLA.Library/Generated/RolePermissions.cs index a29dfb00..0376f050 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/RolePermissions.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/RolePermissions.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(RolePermissionsConverter))] - public partial class RolePermissions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class RolePermissions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~RolePermissions() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Stage.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Stage.cs index f9923734..1205c19f 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Stage.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Stage.cs @@ -53,11 +53,15 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshStages = new List(); _RefreshStageChecks = new List(); _RefreshStageVersions = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshStages, _RefreshStageChecks, _RefreshStageVersions); } private void ProcessRefreshList() @@ -74,6 +78,7 @@ namespace VEPROMS.CSLA.Library { VersionInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -499,8 +504,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Stage() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/StageCheck.cs b/PROMS/VEPROMS.CSLA.Library/Generated/StageCheck.cs index c53504ae..e6931029 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/StageCheck.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/StageCheck.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(StageCheckConverter))] - public partial class StageCheck : BusinessBase, IVEHasBrokenRules + public partial class StageCheck : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -428,6 +428,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~StageCheck() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/StageChecks.cs b/PROMS/VEPROMS.CSLA.Library/Generated/StageChecks.cs index 4f7dfbaf..7e51bfff 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/StageChecks.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/StageChecks.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(StageChecksConverter))] - public partial class StageChecks : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class StageChecks : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~StageChecks() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/StageInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/StageInfo.cs index 8d714235..c118e09f 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/StageInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/StageInfo.cs @@ -256,8 +256,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~StageInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(StageID.ToString())) return; List listStageInfo = _CacheByPrimaryKey[StageID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/StageInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/StageInfoList.cs index 5e2d43fd..019914d8 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/StageInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/StageInfoList.cs @@ -54,8 +54,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~StageInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (StageInfo tmp in this) { tmp.Changed -= new StageInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/StageVersion.cs b/PROMS/VEPROMS.CSLA.Library/Generated/StageVersion.cs index 7cb9784d..c6080e23 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/StageVersion.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/StageVersion.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(StageVersionConverter))] - public partial class StageVersion : BusinessBase, IVEHasBrokenRules + public partial class StageVersion : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -446,6 +446,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~StageVersion() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/StageVersions.cs b/PROMS/VEPROMS.CSLA.Library/Generated/StageVersions.cs index e8c3285c..5de18879 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/StageVersions.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/StageVersions.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(StageVersionsConverter))] - public partial class StageVersions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class StageVersions : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~StageVersions() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Transition.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Transition.cs index bae56bfc..85782ed7 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Transition.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Transition.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshTransitions.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshTransitions = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshTransitions); } private void ProcessRefreshList() @@ -51,6 +55,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyItemRangeID != null) ItemInfo.Refresh(tmp._MyItemRangeID); if (tmp._MyItemToID != null) ItemInfo.Refresh(tmp._MyItemToID); } + ClearRefreshList(); } #endregion #region Collection @@ -566,8 +571,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Transition() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/TransitionInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/TransitionInfo.cs index 4b064462..1818682a 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/TransitionInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/TransitionInfo.cs @@ -281,8 +281,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~TransitionInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(TransitionID.ToString())) return; List listTransitionInfo = _CacheByPrimaryKey[TransitionID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/TransitionInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/TransitionInfoList.cs index b892b4aa..db8708ba 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/TransitionInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/TransitionInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~TransitionInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (TransitionInfo tmp in this) { tmp.Changed -= new TransitionInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/User.cs b/PROMS/VEPROMS.CSLA.Library/Generated/User.cs index 7a2fd0ab..dc5bab93 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/User.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/User.cs @@ -45,10 +45,14 @@ namespace VEPROMS.CSLA.Library } } } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshUsers = new List(); _RefreshUserMemberships = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshUsers, _RefreshUserMemberships); } private void ProcessRefreshList() @@ -61,6 +65,7 @@ namespace VEPROMS.CSLA.Library { MembershipInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -659,8 +664,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~User() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/UserInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/UserInfo.cs index c90deb13..307c4c46 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/UserInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/UserInfo.cs @@ -298,8 +298,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~UserInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(UID.ToString())) return; List listUserInfo = _CacheByPrimaryKey[UID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/UserInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/UserInfoList.cs index 24879049..e3b196f2 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/UserInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/UserInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~UserInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (UserInfo tmp in this) { tmp.Changed -= new UserInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/UserMembership.cs b/PROMS/VEPROMS.CSLA.Library/Generated/UserMembership.cs index e4146195..ea8a49d5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/UserMembership.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/UserMembership.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(UserMembershipConverter))] - public partial class UserMembership : BusinessBase, IVEHasBrokenRules + public partial class UserMembership : BusinessBase, IVEHasBrokenRules, IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -494,6 +494,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~UserMembership() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal private void Fetch(SafeDataReader dr) diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/UserMemberships.cs b/PROMS/VEPROMS.CSLA.Library/Generated/UserMemberships.cs index a3ce2a51..cdeb1576 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/UserMemberships.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/UserMemberships.cs @@ -25,7 +25,7 @@ namespace VEPROMS.CSLA.Library /// [Serializable()] [TypeConverter(typeof(UserMembershipsConverter))] - public partial class UserMemberships : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules + public partial class UserMemberships : BusinessListBase, ICustomTypeDescriptor, IVEHasBrokenRules , IDisposable { #region Log4Net private static readonly log4net.ILog _MyLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); @@ -170,6 +170,29 @@ namespace VEPROMS.CSLA.Library MarkAsChild(); Fetch(dr); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~UserMemberships() + { + _CountFinalized++; + } + public void Dispose() + { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; + } #endregion #region Data Access Portal // called to load data from the database diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/Version.cs b/PROMS/VEPROMS.CSLA.Library/Generated/Version.cs index 05a7ce0a..57ed4376 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/Version.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/Version.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshVersions.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshVersions = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshVersions); } private void ProcessRefreshList() @@ -50,6 +54,7 @@ namespace VEPROMS.CSLA.Library if (tmp._MyRevision != null) RevisionInfo.Refresh(tmp._MyRevision); if (tmp._MyStage != null) StageInfo.Refresh(tmp._MyStage); } + ClearRefreshList(); } #endregion #region Collection @@ -445,8 +450,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~Version() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/VersionInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/VersionInfo.cs index 2b848d4c..669598f3 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/VersionInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/VersionInfo.cs @@ -214,8 +214,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~VersionInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(VersionID.ToString())) return; List listVersionInfo = _CacheByPrimaryKey[VersionID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/VersionInfoList.cs b/PROMS/VEPROMS.CSLA.Library/Generated/VersionInfoList.cs index 97fbc55b..d5d53aab 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/VersionInfoList.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/VersionInfoList.cs @@ -47,8 +47,28 @@ namespace VEPROMS.CSLA.Library this.OnListChanged(new ListChangedEventArgs(ListChangedType.ItemChanged, i)); } } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~VersionInfoList() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; foreach (VersionInfo tmp in this) { tmp.Changed -= new VersionInfoEvent(tmp_Changed); diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ZContent.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ZContent.cs index 6ad4dad6..716341b9 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ZContent.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ZContent.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshZContents.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshZContents = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshZContents); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { ZContentInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -282,8 +287,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ZContent() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ZContentInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ZContentInfo.cs index f3339d08..032e63d5 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ZContentInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ZContentInfo.cs @@ -149,8 +149,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ZContentInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(ContentID.ToString())) return; List listZContentInfo = _CacheByPrimaryKey[ContentID.ToString()]; // Get the list of items diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ZTransition.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ZTransition.cs index aabdb249..3258b8bd 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ZTransition.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ZTransition.cs @@ -37,9 +37,13 @@ namespace VEPROMS.CSLA.Library if (IsDirty) refreshZTransitions.Add(this); } - private void BuildRefreshList() + private void ClearRefreshList() { _RefreshZTransitions = new List(); + } + private void BuildRefreshList() + { + ClearRefreshList(); AddToRefreshList(_RefreshZTransitions); } private void ProcessRefreshList() @@ -48,6 +52,7 @@ namespace VEPROMS.CSLA.Library { ZTransitionInfo.Refresh(tmp); } + ClearRefreshList(); } #endregion #region Collection @@ -282,8 +287,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ZTransition() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromDictionaries(); } private void RemoveFromDictionaries() diff --git a/PROMS/VEPROMS.CSLA.Library/Generated/ZTransitionInfo.cs b/PROMS/VEPROMS.CSLA.Library/Generated/ZTransitionInfo.cs index 893e4435..e8156695 100644 --- a/PROMS/VEPROMS.CSLA.Library/Generated/ZTransitionInfo.cs +++ b/PROMS/VEPROMS.CSLA.Library/Generated/ZTransitionInfo.cs @@ -149,8 +149,28 @@ namespace VEPROMS.CSLA.Library {/* require use of factory methods */ AddToCache(this); } + private bool _Disposed = false; + private static int _CountCreated = 0; + private static int _CountDisposed = 0; + private static int _CountFinalized = 0; + private static int IncrementCountCreated + { get { return ++_CountCreated; } } + private int _CountWhenCreated = IncrementCountCreated; + public static int CountCreated + { get { return _CountCreated; } } + public static int CountNotDisposed + { get { return _CountCreated - _CountDisposed; } } + public static int CountNotFinalized + { get { return _CountCreated - _CountFinalized; } } + ~ZTransitionInfo() + { + _CountFinalized++; + } public void Dispose() { + if (_Disposed) return; + _CountDisposed++; + _Disposed = true; RemoveFromCache(this); if (!_CacheByPrimaryKey.ContainsKey(TransitionID.ToString())) return; List listZTransitionInfo = _CacheByPrimaryKey[TransitionID.ToString()]; // Get the list of items