Example #1
0
        MessageAction(
            Message message,
            MessageActionKind kind,
            string id,
            string label,
            string tooltip)
        {
            switch (kind)
            {
            case MessageActionKind.Affirmative:
            case MessageActionKind.Negative:
            case MessageActionKind.Auxiliary:
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(kind), $"{kind}");
            }

            if (label == null)
            {
                throw new ArgumentNullException(nameof(label));
            }

            Message = message;
            Kind    = kind;
            Id      = id;
            Label   = label;
            Tooltip = tooltip;
        }
Example #2
0
 public MessageAction(
     MessageActionKind kind,
     string id,
     string label,
     string tooltip = null)
     : this(null, kind, id, label, tooltip)
 {
 }