public override List <IEntity> GetReferencedEntities(IFind modelRef, ModelCode referenceId) { switch (referenceId) { case ModelCode.BUSBAR_VOLTAGE: List <IEntity> referencedEntities = new List <IEntity>(); if (baseVoltage > 0) { referencedEntities.Add(modelRef.GetEntityForLocalId(baseVoltage)); } else { referencedEntities.Add(null); } return(referencedEntities); default: return(base.GetReferencedEntities(modelRef, referenceId)); } }
public override void GenerateRDF(IFind modelRef, XmlTextWriter xmlWriter) { // base class base.GenerateRDF(modelRef, xmlWriter); // reference xmlWriter.WriteStartElement("cim:BusbarSection.baseVoltage"); xmlWriter.WriteAttributeString("rdf:resource", "#0x" + (baseVoltage == 0 ? 0.ToString("x16") : (modelRef.GetEntityForLocalId(baseVoltage).GlobalId).ToString("x16"))); xmlWriter.WriteEndElement(); }