public override XmlElement WriteToXml(XmlDocument doc) { XmlElement node = base.WriteToXml(doc); node.SetAttribute(XmlTag.ATTR_CHANNEL_KIND, Kind.ToString()); node.SetAttribute(XmlTag.ATTR_LINK_TYPE, ((int)Type).ToString()); node.SetAttribute(XmlTag.ATTR_MAX_SENDING_RATE, SendingRate.ToString()); node.SetAttribute(XmlTag.ATTR_CONGESTION_LEVEL, ((int)CongestionLevel).ToString()); // Add probability of choosing path leading to congestion node.SetAttribute(XmlTag.ATTR_PROB_PATH_CONGESTION, ProbabilityPathCongestion.ToString()); if (ID != null && ID.Length > 0) { string[] subId = ID.Split('_'); string id = ID; if (subId.Length > 1) { id = subId[0] + "_" + subId[1]; } node.SetAttribute(XmlTag.ATTR_ID, id); } return(node); }
protected override void FillXmlElement(XmlElement element, XmlDocument document) { base.FillXmlElement(element, document); element.SetAttribute(XmlTag.ATTR_SENSOR_TYPE, ((int)NodeType).ToString()); if (ID > 0) { element.SetAttribute(XmlTag.ATTR_ID, ID.ToString()); } element.SetAttribute(XmlTag.ATTR_MAX_SENDING_RATE, SendingRate.ToString()); element.SetAttribute(XmlTag.ATTR_MAX_PROCESSING_RATE, ProcessingRate.ToString()); element.SetAttribute(XmlTag.ATTR_CONGESTION_LEVEL, ((int)CongestionLevel).ToString()); }