XAttributeLiteral Assign(IXAttributable element, XAttributeLiteral definedAttribute, SoftwareEventType value) { XAttributeLiteral attr = (XAttributeLiteral)definedAttribute.Clone(); attr.Value = GetSoftwareEventTypeName(value); element.GetAttributes().Add(definedAttribute.Key, attr); return(attr); }
SoftwareEventType Extract(IXAttributable element, string definedAttribute, SoftwareEventType defaultValue) { XAttribute attribute = element.GetAttributes()[definedAttribute]; if (attribute == null) { return(defaultValue); } return(ParseSoftwareEventType(((XAttributeLiteral)attribute).Value)); }
public XAttributeLiteral AssignType(XEvent evt, SoftwareEventType type) { return(Assign(evt, ATTR_TYPE, type)); }
string GetSoftwareEventTypeName(SoftwareEventType evtType) { return(Enum.GetName(typeof(SoftwareEventType), evtType).ToLower()); }