예제 #1
0
        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);
        }
예제 #2
0
 public MessageList()
 {
     messages = new List <Message>();
     Options  = new MessageListOptions();
     Now      = new DateTimeNow();
 }