Пример #1
0
        public static MessageType ToMessageType(this HEMessageType type)
        {
            switch (type)
            {
            case HEMessageType.Info:
                return(MessageType.Info);

            case HEMessageType.Warning:
                return(MessageType.Warning);

            case HEMessageType.Error:
                return(MessageType.Error);

            case HEMessageType.DevWarn:
                return(MessageType.DevWarn);

            case HEMessageType.Question:
                return(MessageType.Question);

            case HEMessageType.StepX:
                return(MessageType.StepX);

            case HEMessageType.StepSub:
                return(MessageType.StepSub);

            default:
                return(MessageType.Ok);
            }
        }
Пример #2
0
        private void Load(XmlElement elem)
        {
            if (elem == null)
            {
                return;
            }
            Id      = GetAttributeValue(elem, "Id");
            Message = GetAttributeValue(elem, "Message");
            Detail  = GetAttributeValue(elem, "Detail");
            Type    = (HEMessageType)Enum.Parse(typeof(HEMessageType), GetAttributeValue(elem, "Type"), true);
            string ot = GetAttributeValue(elem, "Submitable");

            if (ot != null)
            {
                ot = ot.ToLower();
            }
            if ((ot == "true") || (ot == "yes"))
            {
                Submitable = true;
            }
            else if ((ot == "false") || (ot == "no"))
            {
                Submitable = false;
            }
            try {
                HelpRef = int.Parse(GetAttributeValue(elem, "HelpRef"), CultureInfo.InvariantCulture);
            } catch {
                HelpRef = 0;
            }
            try {
                ExtraInfo = GetAttributeValue(elem, "ExtraInfo");
            } catch {
                ExtraInfo = null;
            }
        }
Пример #3
0
        public HEMessageArrayList Filter(HEMessageType type)
        {
            HEMessageArrayList filtered = new HEMessageArrayList();

            this.Where(type).Apply(msg => filtered.Add(msg));
            return(filtered);
        }
Пример #4
0
 public HEMessage(IMessageObject message)
 {
     Id        = message.Id;
     Message   = message.Message;
     Detail    = message.Detail;
     Type      = message.Type.ToHEMessageType();
     ExtraInfo = message.ExtraInfo;
     HelpRef   = message.HelpRef;
 }
Пример #5
0
 public HEMessage()
 {
     Id         = "";
     Message    = "";
     Detail     = "";
     HelpRef    = 0;
     ExtraInfo  = "";
     Type       = HEMessageType.Error;
     Submitable = true;
 }
Пример #6
0
 public HEMessage(string id, string message, string detail, int helpRef, string extraInfo, HEMessageType type, bool submitable)
 {
     Id         = id;
     Message    = message;
     Detail     = detail;
     HelpRef    = helpRef;
     ExtraInfo  = extraInfo;
     Type       = type;
     Submitable = submitable;
 }
Пример #7
0
 // Old API
 public HEMessage(HEMessageType type, string message, string detail, string module)
 {
     Id      = "";
     Message = message;
     Detail  = detail;
     HelpRef = 0;
     if (module != null)
     {
         ExtraInfo = "Module : " + module;
     }
     Type       = type;
     Submitable = true;
 }
Пример #8
0
        public HEMessageArrayList Filter(HEMessageType type)
        {
            HEMessageArrayList filtered = new HEMessageArrayList();

            foreach (HEMessage msg in this)
            {
                if ((msg.Type & type) == type)
                {
                    filtered.Add(msg);
                }
            }

            return(filtered);
        }
Пример #9
0
 private IEnumerable <HEMessage> Where(HEMessageType type)
 {
     return(this.Where(msg => (msg.Type & type) == type));
 }