/// <summary> /// Generate unique property value for provided property ID. /// </summary> /// <param name="propertyId">ModelCode of desired property</param> /// <returns>unique value of property with provided ID</returns> public Property Generate(ModelCode propertyId) { ++currentIndex; PropertyType propertyType = ModelCodeHelper.ExtractPropertyTypeFromModelCode(propertyId); switch (propertyType) { case PropertyType.Bool: return(new Property(propertyId, (currentIndex % 2 == 1))); case PropertyType.Byte: return(new Property(propertyId, (byte)(currentIndex % 254))); case PropertyType.Float: return(new Property(propertyId, currentIndex + 0.1f)); /*case PropertyType.Double: * return new Property(propertyId, currentIndex + 0.1);*/ case PropertyType.String: return(new Property(propertyId, String.Format("Index{0}", currentIndex))); case PropertyType.Enum: return(new Property(propertyId, (short)((currentIndex % 4) + 1))); case PropertyType.Int32: return(new Property(propertyId, (int)(currentIndex % 10000))); case PropertyType.Int64: return(new Property(propertyId, (int)(currentIndex % 100000))); case PropertyType.Reference: return(new Property(propertyId, ModelCodeHelper.CreateGlobalId(16, (short)DMSType.TERMINAL, (int)(currentIndex % 1000)))); // izmjena LID u GID case PropertyType.FloatVector: List <float> floatValues = new List <float>(3); for (int i = 0; i <= 2; i++) { floatValues.Add(currentIndex + 0.1f); ++currentIndex; } return(new Property(propertyId, floatValues)); case PropertyType.StringVector: List <string> stringValues = new List <string>(3); for (int i = 0; i <= 2; i++) { stringValues.Add(String.Format("index{0}", currentIndex)); ++currentIndex; } return(new Property(propertyId, stringValues)); default: throw new NotSupportedException(String.Format("Generating of properties of {0} type is not supported.", propertyType)); } }
private ResourceDescription CreateSubstationResourceDescription(FTN.Substation substation) { ResourceDescription rd = null; if (substation != null) { long gid = 0; int iteratorId = 0; int resourcesLeft = 0; int numberOfResources = 2; string message = string.Empty; bool contains = false; ModelCode modelCodeSubstation = ModelCode.SUBSTATION; List <ModelCode> properties = new List <ModelCode>(); ModelResourcesDesc modelResourcesDesc = new ModelResourcesDesc(); List <ResourceDescription> retList = new List <ResourceDescription>(); properties = modelResourcesDesc.GetAllPropertyIds(modelCodeSubstation); iteratorId = NetworkModelGDAProxy.Instance.GetExtentValues(modelCodeSubstation, 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(substation.MRID)) { contains = true; gid = res.Id; } } } if (!contains) { gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.SUBSTATION, importHelper.CheckOutIndexForDMSType(DMSType.SUBSTATION)); } rd = new ResourceDescription(gid); importHelper.DefineIDMapping(substation.ID, gid); PowerTransformerConverter.PopulateSubstationProperties(substation, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateProtectedSwitchResourceDescription(ProtectedSwitch s) { ResourceDescription rd = null; if (s != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.PROTSWITCH, importHelper.CheckOutIndexForDMSType(DMSType.PROTSWITCH)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(s.ID, gid); PowerTransformerConverter.PopulateProtectedSwitchProperties(s, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateRegularTimePointResourceDescription(RegularTimePoint s) { ResourceDescription rd = null; if (s != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.REGULARTIMEPOINT, importHelper.CheckOutIndexForDMSType(DMSType.REGULARTIMEPOINT)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(s.ID, gid); PowerTransformerConverter.PopulateRegularTimePointProperties(s, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateCurveResourceDescription(Curve s) { ResourceDescription rd = null; if (s != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.CURVE, importHelper.CheckOutIndexForDMSType(DMSType.CURVE)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(s.ID, gid); PowerTransformerConverter.PopulateCurveProperties(s, rd); } return(rd); }
private ResourceDescription CreateDisconnectorResourceDescription(Disconnector s) { ResourceDescription rd = null; if (s != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.DISCONNECTOR, importHelper.CheckOutIndexForDMSType(DMSType.DISCONNECTOR)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(s.ID, gid); PowerTransformerConverter.PopulateDisconnectorProperties(s, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateOutageScheduleResourceDescription(OutageSchedule s) { ResourceDescription rd = null; if (s != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.OUTAGESCHEDULE, importHelper.CheckOutIndexForDMSType(DMSType.OUTAGESCHEDULE)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(s.ID, gid); PowerTransformerConverter.PopulateOutageScheduleProperties(s, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateDiscreteResourceDescription(Discrete cimDiscrete) { ResourceDescription rd = null; if (cimDiscrete != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.DISCRETE, importHelper.CheckOutIndexForDMSType(DMSType.DISCRETE)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimDiscrete.ID, gid); SCADAConverter.PopulateDiscreteProperties(cimDiscrete, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateAnalogResourceDescription(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); SCADAConverter.PopulateAnalogProperties(cimAnalog, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateTerminalResourceDescription(Terminal cimTerminal) { ResourceDescription rd = null; if (cimTerminal != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.TERMINAL, importHelper.CheckOutIndexForDMSType(DMSType.TERMINAL)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimTerminal.ID, gid); SCADAConverter.PopulateTerminalProperties(cimTerminal, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateConnectivityNodeDescription(ConnectivityNode cimConnectivityNode) { ResourceDescription rd = null; if (cimConnectivityNode != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.CONNECTIVITYNODE, importHelper.CheckOutIndexForDMSType(DMSType.CONNECTIVITYNODE)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimConnectivityNode.ID, gid); SCADAConverter.PopulateConnectivityNodeProperties(cimConnectivityNode, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateRatioTapChangerResourceDescription(RatioTapChanger cimRatioTapChanger) { ResourceDescription rd = null; if (cimRatioTapChanger != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.RATIOTAPCHANGER, importHelper.CheckOutIndexForDMSType(DMSType.RATIOTAPCHANGER)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimRatioTapChanger.ID, gid); SCADAConverter.PopulateRatioTapChangerProperties(cimRatioTapChanger, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateTransformerWindingResourceDescription(TransformerWinding cimTransformerWinding) { ResourceDescription rd = null; if (cimTransformerWinding != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.TRANSFORMERWINDING, importHelper.CheckOutIndexForDMSType(DMSType.TRANSFORMERWINDING)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimTransformerWinding.ID, gid); SCADAConverter.PopulateTransformerWindingProperties(cimTransformerWinding, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateSubstationResourceDescription(Substation cimSubstation) { ResourceDescription rd = null; if (cimSubstation != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.SUBSTATION, importHelper.CheckOutIndexForDMSType(DMSType.SUBSTATION)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimSubstation.ID, gid); SCADAConverter.PopulateSubstationProperties(cimSubstation, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateAsynchronousMachineResourceDescription(AsynchronousMachine cimAsynchronousMachine) { ResourceDescription rd = null; if (cimAsynchronousMachine != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.ASYNCHRONOUSMACHINE, importHelper.CheckOutIndexForDMSType(DMSType.ASYNCHRONOUSMACHINE)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimAsynchronousMachine.ID, gid); SCADAConverter.PopulateAsynchronousMachineProperties(cimAsynchronousMachine, rd, importHelper, report); } return(rd); }
private ResourceDescription CreatePowerTransformerResourceDescription(PowerTransformer cimPowerTransformer) { ResourceDescription rd = null; if (cimPowerTransformer != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.POWERTRANSFORMER, importHelper.CheckOutIndexForDMSType(DMSType.POWERTRANSFORMER)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimPowerTransformer.ID, gid); SCADAConverter.PopulatePowerTransformerProperties(cimPowerTransformer, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateAssetInfoResourceDescription(AssetInfo cimAssetInfo) { ResourceDescription rd = null; if (cimAssetInfo != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.ASSETINFO, importHelper.CheckOutIndexForDMSType(DMSType.ASSETINFO)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimAssetInfo.ID, gid); PowerTransformerConverter.PopulateAssetInfoProperties(cimAssetInfo, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateManufacturerResourceDescription(Manufacturer cimManufacturer) { ResourceDescription rd = null; if (cimManufacturer != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.MANUFACTURER, importHelper.CheckOutIndexForDMSType(DMSType.MANUFACTURER)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimManufacturer.ID, gid); ////populate ResourceDescription PowerTransformerConverter.PopulateManufacturerProperties(cimManufacturer, rd); } return(rd); }
private ResourceDescription CreateProductAssetModelResourceDescription(ProductAssetModel cimProductAssetModel) { ResourceDescription rd = null; if (cimProductAssetModel != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.PRODUCTASSETMODEL, importHelper.CheckOutIndexForDMSType(DMSType.PRODUCTASSETMODEL)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimProductAssetModel.ID, gid); ////populate ResourceDescription PowerTransformerConverter.PopulateProductAssetModelProperties(cimProductAssetModel, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateWindingTestResourceDescription(FTN.WindingTest cimWindingTest) { ResourceDescription rd = null; if (cimWindingTest != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.WINDINGTEST, importHelper.CheckOutIndexForDMSType(DMSType.WINDINGTEST)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimWindingTest.ID, gid); ////populate ResourceDescription PowerTransformerConverter.PopulateWindingTestProperties(cimWindingTest, rd, importHelper); } return(rd); }
private ResourceDescription CreateBaseVoltageResourceDescription(FTN.BaseVoltage cimBaseVoltage) { ResourceDescription rd = null; if (cimBaseVoltage != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.BASEVOLTAGE, importHelper.CheckOutIndexForDMSType(DMSType.BASEVOLTAGE)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimBaseVoltage.ID, gid); ////populate ResourceDescription PowerTransformerConverter.PopulateBaseVoltageProperties(cimBaseVoltage, rd); } return(rd); }
private ResourceDescription CreateAORAgAggregatorResourceDescription(DERMS.AOR_AGAggregator cimAOR_AGAggregator) { ResourceDescription rd = null; if (cimAOR_AGAggregator != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.AOR_AGAGGREGATOR, importHelper.CheckOutIndexForDMSType(DMSType.AOR_AGAGGREGATOR)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimAOR_AGAggregator.ID, gid); ////populate ResourceDescription DERMSConveter.PopulateAORAgAggregatorProperties(cimAOR_AGAggregator, rd); } return(rd); }
private ResourceDescription CreateAnalogValueResourceDescription(DERMS.AORUser cimAORUser) { ResourceDescription rd = null; if (cimAORUser != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.AOR_USER, importHelper.CheckOutIndexForDMSType(DMSType.AOR_USER)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimAORUser.ID, gid); ////populate ResourceDescription DERMSConveter.PopulateAORUserProperties(cimAORUser, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateAORGroupsDescription(DERMS.AORGroup cimAORGroup) { ResourceDescription rd = null; if (cimAORGroup != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.AOR_GROUP, importHelper.CheckOutIndexForDMSType(DMSType.AOR_GROUP)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimAORGroup.ID, gid); ////populate ResourceDescription DERMSConveter.PopulateAORGroupProperties(cimAORGroup, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateDiscreteValueResourceDescription(DERMS.DiscreteValue cimDiscretValue) { ResourceDescription rd = null; if (cimDiscretValue != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.DISCRETEVALUE, importHelper.CheckOutIndexForDMSType(DMSType.DISCRETEVALUE)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimDiscretValue.ID, gid); ////populate ResourceDescription DERMSConveter.PopulateDiscreteValueProperties(cimDiscretValue, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateSubGeographicalRegionResourceDescription(DERMS.SubGeographicalRegion cimSubRegion) { ResourceDescription rd = null; if (cimSubRegion != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.SUBREGION, importHelper.CheckOutIndexForDMSType(DMSType.SUBREGION)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimSubRegion.ID, gid); ////populate ResourceDescription DERMSConveter.PopulateSubGeographicalRegionProperties(cimSubRegion, rd, importHelper, report); } return(rd); }
private ResourceDescription CreateDayTypeResourceDescription(FTN.DayType cimDayType) { ResourceDescription rd = null; if (cimDayType != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.DAYTYPE, importHelper.CheckOutIndexForDMSType(DMSType.DAYTYPE)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimDayType.ID, gid); ////populate ResourceDescription PowerTransformerConverter.PopulateDayTypeProperties(cimDayType, rd); } return(rd); }
private ResourceDescription CreateSealResourceDescription(Seal cimSeal) { ResourceDescription rd = null; if (cimSeal != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.SEAL, importHelper.CheckOutIndexForDMSType(DMSType.SEAL)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimSeal.ID, gid); ////populate ResourceDescription PowerTransformerConverter.PopulateSealProperties(cimSeal, rd); } return(rd); }
private ResourceDescription CreateAssetFunctionResourceDescription(AssetFunction cimAssetFunction) { ResourceDescription rd = null; if (cimAssetFunction != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.ASSETFUNCTION, importHelper.CheckOutIndexForDMSType(DMSType.ASSETFUNCTION)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimAssetFunction.ID, gid); ////populate ResourceDescription PowerTransformerConverter.PopulateAssetFunctionProperties(cimAssetFunction, rd); } return(rd); }
private ResourceDescription CreateRegulationScheduleResourceDescription(FTN.RegulationSchedule cimRegulationSchedule) { ResourceDescription rd = null; if (cimRegulationSchedule != null) { long gid = ModelCodeHelper.CreateGlobalId(0, (short)DMSType.REGULATIONSCHEDULE, importHelper.CheckOutIndexForDMSType(DMSType.REGULATIONSCHEDULE)); rd = new ResourceDescription(gid); importHelper.DefineIDMapping(cimRegulationSchedule.ID, gid); ////populate ResourceDescription PowerTransformerConverter.PopulateRegulationScheduleProperties(cimRegulationSchedule, rd, importHelper, report); } return(rd); }