protected virtual Message Format(Message msg, MessageListOptions options) { Message result = null; switch (options.Viewer) { case MessageViewerType.Manager: result = new Message { Code = msg.Code, Text = msg.Text, Date = msg.Date, Info = msg.Info, Category = msg.Category, Operation = msg.Operation, Type = msg.Type }; break; case MessageViewerType.Developer: case MessageViewerType.Super: result = msg; break; case MessageViewerType.PowerUser: result = new Message { Code = msg.Code, Text = msg.Text, Date = msg.Date, Info = msg.Info, Category = msg.Category, Operation = msg.Operation, Type = msg.Type, Source = msg.Source }; break; case MessageViewerType.Admin: result = new Message { Code = msg.Code, Text = msg.Text, Date = msg.Date, Info = msg.Info, Category = msg.Category, Operation = msg.Operation, Type = msg.Type, Source = msg.Source, Order = msg.Order, Depth = msg.Depth }; break; default: result = new Message { Code = msg.Code, Text = msg.Text, Date = msg.Date, Info = msg.Info, Type = msg.Type }; break; } return(result); }
public MessageList() { messages = new List <Message>(); Options = new MessageListOptions(); Now = new DateTimeNow(); }