/// <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") }; }