public override void Display(DisplayElement dElement)
{
Debug.ArgumentNotNull(dElement, "element");
var logElement = dElement.Element as LogItem;
if (logElement == null)
{
return;
}
dElement.Icon = GetIcon(logElement);
var ai = logElement as AuditItem;
foreach (var column in Columns)
{
switch (column.Name)
{
case "type":
dElement.AddColumn(column.Header, logElement.Type.ToString());
break;
case "date":
dElement.AddColumn(column.Header, logElement.DateTime.ToString(GetDateFormat(null)));
break;
case "message":
dElement.AddColumn(column.Header, logElement.Message);
break;
case "user":
if (ai != null)
{
dElement.AddColumn(column.Header, ai.User);
}
break;
case "verb":
if (ai != null)
{
dElement.AddColumn(column.Header, ai.Verb);
}
break;
}
}
if (ai != null)
{
dElement.Value = ai.ItemUri == null ? "" : ai.ItemUri.ToString();
}
else
{
dElement.Value = dElement.Element.ToString();
}
}