ASR.Reports.Logs.LogViewer.Display C# (CSharp) Method

Display() public method

public Display ( DisplayElement dElement ) : void
dElement ASR.Interface.DisplayElement
return void
        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();

            }
        }