/// <summary>
 /// Maps a record returned from the database to a DAO.
 /// </summary>
 /// <param name="record">Record with the data to map to a DAO.</param>
 /// <returns>DAO mapped from the data in the record.</returns>
 private ApplicationLogDao MapRecordToDao(IDataRecord record)
 {
     return new ApplicationLogDao
     {
         AppDomainName = record.GetString("AppDomainName"),
         Assembly = new AssemblyDao
         {
             AssemblyFullName = record.GetString("AssemblyFullName"),
             AssemblyName = record.GetString("AssemblyName"),
             CreatedBy = record.GetString("AssemblyCreatedBy"),
             CreatedOn = record.GetDateTime("AssemblyCreatedOn"),
             Id = record.GetInt32("AssemblyId"),
             LastUpdatedBy = record.GetString("AssemblyLastUpdatedBy"),
             LastUpdatedOn = record.GetDateTime("AssemblyLastUpdatedOn"),
             VersionBuild = record.GetInt32("VersionBuild"),
             VersionMajor = record.GetInt32("VersionMajor"),
             VersionMinor = record.GetInt32("VersionMinor"),
             VersionRevision = record.GetInt32("VersionRevision")
         },
         AssemblyId = record.GetInt32("AssemblyId"),
         CorrelationId = record.GetNullableGuid("CorrelationId"),
         CorrelationIndex = record.GetNullableInt16("CorrelationIndex"),
         CreatedBy = record.GetString("CreatedBy"),
         CreatedOn = record.GetDateTime("CreatedOn"),
         Data = record.GetNullableXml("Data"),
         HelpLink = record.GetNullableString("HelpLink"),
         Id = record.GetInt64("Id"),
         LastUpdatedBy = record.GetString("LastUpdatedBy"),
         LastUpdatedOn = record.GetDateTime("LastUpdatedOn"),
         MachineName = record.GetString("MachineName"),
         Message = record.GetNullableString("Message"),
         ProcessId = record.GetInt32("ProcessId"),
         Source = record.GetString("Source"),
         StackTrace = record.GetNullableString("StackTrace"),
         ThreadId = record.GetString("ThreadId"),
         TraceEventType = (TraceEventType) record.GetInt32("TraceEventType"),
         TraceId = record.GetInt32("TraceId"),
         TraceListenerName = record.GetNullableString("TraceListenerName")
     };
 }