private void ImportAnalog() { SortedDictionary <string, object> cimBaseVoltages = concreteModel.GetAllObjectsOfType("FTN.Analog"); if (cimBaseVoltages != null) { foreach (KeyValuePair <string, object> cimBaseVoltagePair in cimBaseVoltages) { FTN.Analog cimBaseVoltage = cimBaseVoltagePair.Value as FTN.Analog; ResourceDescription rd = CreateAnalogResourceDescription(cimBaseVoltage); if (rd != null) { if (ModelCodeHelper.ExtractEntityIdFromGlobalId(rd.Id) > 0) { delta.AddDeltaOperation(DeltaOpType.Update, rd, true); report.Report.Append("Analog ID = ").Append(cimBaseVoltage.ID).Append(" SUCCESSFULLY converted to GID = ").AppendLine(rd.Id.ToString()); } else { delta.AddDeltaOperation(DeltaOpType.Insert, rd, true); report.Report.Append("Analog ID = ").Append(cimBaseVoltage.ID).Append(" SUCCESSFULLY converted to GID = ").AppendLine(rd.Id.ToString()); } } else { report.Report.Append("Analog ID = ").Append(cimBaseVoltage.ID).AppendLine(" FAILED to be converted"); } } report.Report.AppendLine(); } }
public static void PopulateAnalogProperties(FTN.Analog cimAnalog, ResourceDescription rd, ImportHelper importHelper, TransformAndLoadReport report) { if ((cimAnalog != null) && (rd != null)) { PowerTransformerConverter.PopulateMeasurementProperties(cimAnalog, rd, importHelper, report); if (cimAnalog.MaxValueHasValue) { rd.AddProperty(new Property(ModelCode.ANALOG_MAX_VALUE, cimAnalog.MaxValue)); } if (cimAnalog.MinValueHasValue) { rd.AddProperty(new Property(ModelCode.ANALOG_MIN_VALUE, cimAnalog.MinValue)); } if (cimAnalog.NormalValueHasValue) { rd.AddProperty(new Property(ModelCode.ANALOG_NORMAL_VALUE, cimAnalog.NormalValue)); } if (cimAnalog.PowerSystemResourceHasValue) { long gid = importHelper.GetMappedGID(cimAnalog.PowerSystemResource.ID); if (gid < 0) { report.Report.Append("WARNING: Convert ").Append(cimAnalog.GetType().ToString()).Append(" rdfID = \"").Append(cimAnalog.ID); report.Report.Append("\" - Failed to set reference to PowerSystemResource: rdfID \"").Append(cimAnalog.PowerSystemResource.ID).AppendLine(" \" is not mapped to GID!"); } rd.AddProperty(new Property(ModelCode.MEASUREMENT_PSR, gid)); } } }
private ResourceDescription CreateAnalogResourceDescription(FTN.Analog analog) { ResourceDescription rd = null; if (analog != null) { long gid = 0; int iteratorId = 0; int resourcesLeft = 0; int numberOfResources = 2; string message = string.Empty; bool contains = false; ModelCode modelCodeAnalog = ModelCode.ANALOG; List <ModelCode> properties = new List <ModelCode>(); ModelResourcesDesc modelResourcesDesc = new ModelResourcesDesc(); List <ResourceDescription> retList = new List <ResourceDescription>(); properties = modelResourcesDesc.GetAllPropertyIds(modelCodeAnalog); iteratorId = NetworkModelGDAProxy.Instance.GetExtentValues(modelCodeAnalog, properties); resourcesLeft = NetworkModelGDAProxy.Instance.IteratorResourcesLeft(iteratorId); while (resourcesLeft > 0) { List <ResourceDescription> rds = NetworkModelGDAProxy.Instance.IteratorNext(numberOfResources, iteratorId); retList.AddRange(rds); resourcesLeft = NetworkModelGDAProxy.Instance.IteratorResourcesLeft(iteratorId); } NetworkModelGDAProxy.Instance.IteratorClose(iteratorId); foreach (ResourceDescription res in retList) { foreach (Property pr in res.Properties) { if (pr.PropertyValue.StringValue.Equals(analog.MRID)) { contains = true; gid = res.Id; } } } if (!contains) { gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.ANALOG, importHelper.CheckOutIndexForDMSType(DMSType.ANALOG)); } rd = new ResourceDescription(gid); importHelper.DefineIDMapping(analog.ID, gid); PowerTransformerConverter.PopulateAnalogProperties(analog, rd, importHelper, report); } return(rd); }
private ResourceDescription CreatecimAnalogResourceDescription(FTN.Analog cimAnalog) { ResourceDescription rd = null; if (cimAnalog != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.ANALOG, importHelper.CheckOutIndexForDMSType(DMSType.ANALOG)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimAnalog.ID, gid); ////populate ResourceDescription OMSConverter.PopulateAnalogProperties(cimAnalog, rd, importHelper, report); } return(rd); }
public static void PopulateAnalogProperties(FTN.Analog cimAnalog, ResourceDescription rd, ImportHelper importHelper, TransformAndLoadReport report) { if ((cimAnalog != null) && (rd != null)) { OMSConverter.PopulateMeasurmentProperties(cimAnalog, rd, importHelper, report); if (cimAnalog.MinValueHasValue) { rd.AddProperty(new Property(ModelCode.ANALOG_MINVAL, cimAnalog.MinValue)); } if (cimAnalog.MaxValueHasValue) { rd.AddProperty(new Property(ModelCode.ANALOG_MAXVAL, cimAnalog.MaxValue)); } if (cimAnalog.NormalValueHasValue) { rd.AddProperty(new Property(ModelCode.ANALOG_NORMVAL, cimAnalog.NormalValue)); } } }
public static void PopulateAnalogProperties(FTN.Analog cimIdentifiedObject, ResourceDescription rd, ImportHelper importHelper, TransformAndLoadReport report) { if ((cimIdentifiedObject != null) && (rd != null)) { PowerTransformerConverter.PopulateMeasurementProperties(cimIdentifiedObject, rd, importHelper, report); if (cimIdentifiedObject.MaxValueHasValue) { rd.AddProperty(new Property(ModelCode.ANALOG_MAX_VALUE, cimIdentifiedObject.MaxValue)); } if (cimIdentifiedObject.MinValueHasValue) { rd.AddProperty(new Property(ModelCode.ANALOG_MIN_VALUE, cimIdentifiedObject.MinValue)); } if (cimIdentifiedObject.NormalValueHasValue) { rd.AddProperty(new Property(ModelCode.ANALOG_NORMAL_VALUE, cimIdentifiedObject.NormalValue)); } } }
private void ImportAnalog() { SortedDictionary <string, object> cimAnalog = concreteModel.GetAllObjectsOfType("FTN.Analog"); if (cimAnalog != null) { foreach (KeyValuePair <string, object> cimAnalogPair in cimAnalog) { FTN.Analog cimAnalo = cimAnalogPair.Value as FTN.Analog; ResourceDescription rd = CreatecimAnalogResourceDescription(cimAnalo); if (rd != null) { delta.AddDeltaOperation(DeltaOpType.Insert, rd, true); report.Report.Append("Analog ID = ").Append(cimAnalo.ID).Append(" SUCCESSFULLY converted to GID = ").AppendLine(rd.Id.ToString()); } else { report.Report.Append("Analog ID = ").Append(cimAnalo.ID).AppendLine(" FAILED to be converted"); } } report.Report.AppendLine(); } }