This commit is contained in:
2009-01-27 15:40:02 +00:00
parent 08e529bf26
commit 55166e2cb3
7 changed files with 2895 additions and 4 deletions

View File

@@ -230,6 +230,41 @@ namespace VEPROMS.CSLA.Library
return _UserID;
}
}
private int _DocVersionAssociationCount = 0;
/// <summary>
/// Count of DocVersionAssociations for this DocVersion
/// </summary>
public int DocVersionAssociationCount
{
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
get
{
CanReadProperty("DocVersionAssociationCount", true);
return _DocVersionAssociationCount;
}
}
private AssociationInfoList _DocVersionAssociations = null;
[TypeConverter(typeof(AssociationInfoListConverter))]
public AssociationInfoList DocVersionAssociations
{
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
get
{
CanReadProperty("DocVersionAssociations", true);
if (_DocVersionAssociationCount < 0 || (_DocVersionAssociationCount > 0 && _DocVersionAssociations == null))
_DocVersionAssociations = AssociationInfoList.GetByVersionID(_VersionID);
if (_DocVersionAssociationCount < 0)
_DocVersionAssociationCount = _DocVersionAssociations.Count;
return _DocVersionAssociations;
}
}
public void RefreshDocVersionAssociations()
{
ConvertListToDictionary();
if (_CacheByPrimaryKey.ContainsKey(_VersionID.ToString()))
foreach (DocVersionInfo tmp in _CacheByPrimaryKey[_VersionID.ToString()])
tmp._DocVersionAssociationCount = -1; // This will cause the data to be requeried
}
// TODO: Replace base DocVersionInfo.ToString function as necessary
/// <summary>
/// Overrides Base ToString
@@ -537,6 +572,7 @@ namespace VEPROMS.CSLA.Library
_Config = dr.GetString("Config");
_DTS = dr.GetDateTime("DTS");
_UserID = dr.GetString("UserID");
_DocVersionAssociationCount = dr.GetInt32("AssociationCount");
}
catch (Exception ex)
{