public void AddMetadataRecord(IDataReader record)
{
if (record["NodeUid"] != null && record["NodeUid"] != DBNull.Value)
{
DateTime? metadataCreated = null;
DateTime? metadataModified = null;
string metadataCreatedBy = null;
string metadataModifiedBy = null;
string metadataCreatedByLogin = null;
string metadataModifiedByLogin = null;
if (record["Created"] != null && record["Created"] != DBNull.Value)
{
metadataCreated = (DateTime)record["Created"];
}
if (record["Modified"] != null && record["Modified"] != DBNull.Value)
{
metadataModified = (DateTime)record["Modified"];
}
if (Created > metadataCreated)
{
if (record["CreatedBy"] != null && record["CreatedBy"] != DBNull.Value)
{
metadataCreatedByLogin = (string)record["CreatedBy"];
//metadataCreatedBy = mapObjects.FindUsersName(metadataCreatedByLogin);
metadataCreatedBy = metadataCreatedByLogin;
}
if (!string.IsNullOrEmpty(metadataCreatedByLogin))
{
Created = metadataCreated;
CreatedBy = metadataCreatedBy;
CreatedByLogin = metadataCreatedByLogin;
}
}
if (Modified < metadataModified)
{
if (record["ModifiedBy"] != null && record["ModifiedBy"] != DBNull.Value)
{
metadataModifiedByLogin = (string)record["ModifiedBy"];
//metadataModifiedBy = mapObjects.FindUsersName(metadataModifiedByLogin);
metadataModifiedBy = metadataModifiedByLogin;
}
if (!string.IsNullOrEmpty(metadataModifiedByLogin))
{
Modified = metadataModified;
ModifiedBy = metadataModifiedBy;
ModifiedByLogin = metadataModifiedByLogin;
}
}
if (record["MetadataName"] != null && record["MetadataName"] != DBNull.Value)
{
string metadataName = (string)record["MetadataName"];
if (record["MetadataValue"] != null & record["MetadataValue"] != DBNull.Value)
{
string metadataValue = (string)record["MetadataValue"];
Metadata[metadataName] = metadataValue;
}
else
{
Metadata[metadataName] = null;
}
}
}
}
}