Exemplo n.º 1
0
        /// <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));
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
        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);
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        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);
        }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
        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);
        }