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); } }
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; } }
public HEMessageArrayList Filter(HEMessageType type) { HEMessageArrayList filtered = new HEMessageArrayList(); this.Where(type).Apply(msg => filtered.Add(msg)); return(filtered); }
public HEMessage(IMessageObject message) { Id = message.Id; Message = message.Message; Detail = message.Detail; Type = message.Type.ToHEMessageType(); ExtraInfo = message.ExtraInfo; HelpRef = message.HelpRef; }
public HEMessage() { Id = ""; Message = ""; Detail = ""; HelpRef = 0; ExtraInfo = ""; Type = HEMessageType.Error; Submitable = true; }
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; }
// 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; }
public HEMessageArrayList Filter(HEMessageType type) { HEMessageArrayList filtered = new HEMessageArrayList(); foreach (HEMessage msg in this) { if ((msg.Type & type) == type) { filtered.Add(msg); } } return(filtered); }
private IEnumerable <HEMessage> Where(HEMessageType type) { return(this.Where(msg => (msg.Type & type) == type)); }