public static void PopulateDisconnectorProperties(Outage.Disconnector cimDisconnector, ResourceDescription rd, ImportHelper importHelper, TransformAndLoadReport report) { if ((cimDisconnector != null) && (rd != null)) { OutageConverter.PopulateSwitchProperties(cimDisconnector, rd, importHelper, report); } }
private ResourceDescription CreateDisconnectorResourceDescription(Outage.Disconnector cimDisconnector) { ResourceDescription rd = null; if (cimDisconnector != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.DISCONNECTOR, importHelper.CheckOutIndexForDMSType(DMSType.DISCONNECTOR)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimDisconnector.ID, gid); OutageConverter.PopulateDisconnectorProperties(cimDisconnector, rd, importHelper, report); } return(rd); }
private void ImportDisconnectors() { SortedDictionary <string, object> cimDisconnectors = concreteModel.GetAllObjectsOfType("Outage.Disconnector"); if (cimDisconnectors != null) { foreach (KeyValuePair <string, object> cimDisconnectorPair in cimDisconnectors) { Outage.Disconnector cimDisconnector = cimDisconnectorPair.Value as Outage.Disconnector; ResourceDescription rd = CreateDisconnectorResourceDescription(cimDisconnector); if (rd != null) { string mrid = cimDisconnector.MRID; CreateAndInsertDeltaOperation(mrid, rd); report.Report.Append("Disconnector ID: ").Append(cimDisconnector.ID).Append(" SUCCESSFULLY converted to GID: ").AppendLine($"0x{rd.Id:X16}"); } else { report.Report.Append("Disconnector ID: ").Append(cimDisconnector.ID).AppendLine(" FAILED to be converted"); } } } }