Added Memory Tracking Code

This commit is contained in:
Rich
2012-05-21 13:34:22 +00:00
parent c8de9f8538
commit ab1cd8af42
202 changed files with 4617 additions and 122 deletions

View File

@@ -60,11 +60,15 @@ namespace VEPROMS.CSLA.Library
}
}
}
private void BuildRefreshList()
private void ClearRefreshList()
{
_RefreshFolders = new List<Folder>();
_RefreshFolderAssignments = new List<FolderAssignment>();
_RefreshFolderDocVersions = new List<FolderDocVersion>();
}
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()