XMicroExtension() : base("Micro", "micro", EXTENSION_URI) { IXFactory factory = XFactoryRegistry.Instance.CurrentDefault; ATTR_LENGTH = factory.CreateAttributeDiscrete(KEY_LENGTH, -1L, this); ATTR_PID = factory.CreateAttributeID(KEY_PID, new XID(), this); ATTR_LEVEL = factory.CreateAttributeDiscrete(KEY_LEVEL, -1L, this); this.eventAttributes.Add(KEY_PID, (XAttribute)ATTR_PID.Clone()); this.eventAttributes.Add(KEY_LEVEL, (XAttribute)ATTR_LEVEL.Clone()); this.eventAttributes.Add(KEY_LENGTH, (XAttribute)ATTR_LENGTH.Clone()); XGlobalAttributeNameMap.Instance.RegisterMapping("EN", QualifiedName(KEY_PID), "Id of parent event of this event"); XGlobalAttributeNameMap.Instance.RegisterMapping("EN", QualifiedName(KEY_LEVEL), "Micro level of this event"); XGlobalAttributeNameMap.Instance.RegisterMapping("EN", QualifiedName(KEY_LENGTH), "Number of child events for this event"); }
XIdentityExtension() : base("Identity", "identity", EXTENSION_URI) { IXFactory factory = XFactoryRegistry.Instance.CurrentDefault; ATTR_ID = factory.CreateAttributeID(KEY_ID, XIDFactory.Instance.CreateId(), this); this.logAttributes.Add(KEY_ID, (XAttribute)ATTR_ID.Clone()); this.traceAttributes.Add(KEY_ID, (XAttribute)ATTR_ID.Clone()); this.eventAttributes.Add(KEY_ID, (XAttribute)ATTR_ID.Clone()); this.metaAttributes.Add(KEY_ID, (XAttribute)ATTR_ID.Clone()); XGlobalAttributeNameMap.Instance.RegisterMapping("EN", QualifiedName(KEY_ID), "Identity"); XGlobalAttributeNameMap.Instance.RegisterMapping("DE", QualifiedName(KEY_ID), "Identität"); XGlobalAttributeNameMap.Instance.RegisterMapping("FR", QualifiedName(KEY_ID), "Identité"); XGlobalAttributeNameMap.Instance.RegisterMapping("ES", QualifiedName(KEY_ID), "Identidad"); XGlobalAttributeNameMap.Instance.RegisterMapping("PT", QualifiedName(KEY_ID), "Identidade"); }