private ResourceDescription CreateRegulatingControlResourceDescription(FTN.RegulatingControl cimRegulatingControl) { ResourceDescription rd = null; if (cimRegulatingControl != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.REGULATINGCONTROL, importHelper.CheckOutIndexForDMSType(DMSType.REGULATINGCONTROL)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimRegulatingControl.ID, gid); ////populate ResourceDescription PowerTransformerConverter.PopulateRegulatingControlProperties(cimRegulatingControl, rd); } return(rd); }
public static void PopulateRegulatingControlProperties(FTN.RegulatingControl cimRegulatingControl, ResourceDescription rd) { if ((cimRegulatingControl != null) && (rd != null)) { PowerTransformerConverter.PopulatePowerSystemResourceProperties(cimRegulatingControl, rd); if (cimRegulatingControl.DiscreteHasValue) { rd.AddProperty(new Property(ModelCode.REGUCONTROL_DISCRETE, cimRegulatingControl.Discrete)); } /* if (cimRegulatingControl.ModeHasValue) * { * rd.AddProperty(new Property(ModelCode.REGUCONTROL_MODE, (short)GetDMSRegulatingControlModeKind(cimRegulatingControl.Mode))); * } * if (cimRegulatingControl.MonitoredPhaseHasValue) * { * rd.AddProperty(new Property(ModelCode.REGUCONTROL_MONPHASE, (short)GetDMSPhaseCode(cimRegulatingControl.MonitoredPhase))); * }*/ } }
public static void PopulateRegulatingControlProperties(FTN.RegulatingControl cimRegulatingControl, ResourceDescription rd, ImportHelper importHelper, TransformAndLoadReport report) { if ((cimRegulatingControl != null) && (rd != null)) { Converter.PopulatePowerSystemResourceProperties(cimRegulatingControl, rd); if (cimRegulatingControl.DiscreteHasValue) { rd.AddProperty(new Property(ModelCode.REGULATINGCONTROL_DISCRETE, cimRegulatingControl.Discrete)); } if (cimRegulatingControl.ModeHasValue) { rd.AddProperty(new Property(ModelCode.REGULATINGCONTROL_MODE, (short)GetDMSRegulatingControlModeKind(cimRegulatingControl.Mode))); } if (cimRegulatingControl.MonitoredPhaseHasValue) { rd.AddProperty(new Property(ModelCode.REGULATINGCONTROL_MONITOREDPHASE, (short)GetDMSPhaseCode(cimRegulatingControl.MonitoredPhase))); } if (cimRegulatingControl.TargetRangeHasValue) { rd.AddProperty(new Property(ModelCode.REGULATINGCONTROL_TARGETRANGE, cimRegulatingControl.TargetRange)); } if (cimRegulatingControl.TargetValueHasValue) { rd.AddProperty(new Property(ModelCode.REGULATINGCONTROL_TARGETVALUE, cimRegulatingControl.TargetValue)); } if (cimRegulatingControl.TerminalHasValue) { long gid = importHelper.GetMappedGID(cimRegulatingControl.Terminal.ID); if (gid < 0) { report.Report.Append("WARNING: Convert ").Append(cimRegulatingControl.GetType().ToString()).Append(" rdfID = \"").Append(cimRegulatingControl.ID); report.Report.Append("\" - Failed to set reference to Terminal: rdfID \"").Append(cimRegulatingControl.Terminal.ID).AppendLine(" \" is not mapped to GID!"); } rd.AddProperty(new Property(ModelCode.REGULATINGCONTROL_TERMINAL, gid)); } } }
private void ImportRegulatingControls() { SortedDictionary <string, object> cimRegulatingControls = concreteModel.GetAllObjectsOfType("FTN.RegulatingControl"); if (cimRegulatingControls != null) { foreach (KeyValuePair <string, object> RegulatingControlPair in cimRegulatingControls) { FTN.RegulatingControl cimRegulatingControl = RegulatingControlPair.Value as FTN.RegulatingControl; ResourceDescription rd = CreateRegulatingControlResourceDescription(cimRegulatingControl); if (rd != null) { delta.AddDeltaOperation(DeltaOpType.Insert, rd, true); report.Report.Append("RegulatingControl ID = ").Append(cimRegulatingControl.ID).Append(" SUCCESSFULLY converted to GID = ").AppendLine(rd.Id.ToString()); } else { report.Report.Append("RegulatingControl ID = ").Append(cimRegulatingControl.ID).AppendLine(" FAILED to be converted"); } } report.Report.AppendLine(); } }