Пример #1
0
        public void GetNetworkModelBreakerFromProxy(object parameter)
        {
            double lat, lon;
            NetworkModelTransfer networkModel             = (NetworkModelTransfer)parameter;
            List <PointLatLng>   coordinates              = new List <PointLatLng>(); //Lista koordinata za Breaker
            Dictionary <long, IdentifiedObject> ioBreaker = networkModel.Insert[FTN.Common.DMSType.BREAKER];

            foreach (var item in ioBreaker.Keys)
            {
                DERMSCommon.DataModel.Wires.Breaker g = ioBreaker[item] as DERMSCommon.DataModel.Wires.Breaker;
                ToLatLon(g.Latitude, g.Longitude, 34, out lat, out lon);
                coordinates.Add(new PointLatLng(lat, lon));
            }
        }
Пример #2
0
        public void GetNetworkModelACLineSegmentrFromProxy(object parameter)
        {
            double lat, lon;
            NetworkModelTransfer networkModel = (NetworkModelTransfer)parameter;
            List <PointLatLng>   coordinates  = new List <PointLatLng>(); //Lista koordinata za ACLineSegment
            Dictionary <long, IdentifiedObject> ioACLineSegment = networkModel.Insert[FTN.Common.DMSType.ACLINESEGMENT];

            foreach (var item in ioACLineSegment.Keys)
            {
                DERMSCommon.DataModel.Wires.ACLineSegment g = ioACLineSegment[item] as DERMSCommon.DataModel.Wires.ACLineSegment;
                ToLatLon(g.Latitude, g.Longitude, 34, out lat, out lon);
                coordinates.Add(new PointLatLng(lat, lon));
            }
        }
Пример #3
0
        public void GetNetworkModelSourceFromProxy(object parameter)
        {
            double lat, lon;
            NetworkModelTransfer networkModel            = (NetworkModelTransfer)parameter;
            List <PointLatLng>   coordinates             = new List <PointLatLng>(); //Lista koordinata za EnergySource
            Dictionary <long, IdentifiedObject> ioSource = networkModel.Insert[FTN.Common.DMSType.ENEGRYSOURCE];

            foreach (var item in ioSource.Keys)
            {
                DERMSCommon.DataModel.Core.EnergySource g = ioSource[item] as DERMSCommon.DataModel.Core.EnergySource;
                ToLatLon(g.Latitude, g.Longitude, 34, out lat, out lon);
                coordinates.Add(new PointLatLng(lat, lon));
            }
        }
Пример #4
0
        public void GetNetworkModelioSubstationFromProxy(object parameter)
        {
            double lat, lon;
            NetworkModelTransfer networkModel = (NetworkModelTransfer)parameter;
            List <PointLatLng>   coordinates  = new List <PointLatLng>(); //Lista koordinata za Substation
            Dictionary <long, IdentifiedObject> ioSubstation = networkModel.Insert[FTN.Common.DMSType.SUBSTATION];

            foreach (var item in ioSubstation.Keys)
            {
                DERMSCommon.DataModel.Core.Substation g = ioSubstation[item] as DERMSCommon.DataModel.Core.Substation;
                ToLatLon(g.Latitude, g.Longitude, 34, out lat, out lon);
                coordinates.Add(new PointLatLng(lat, lon));
            }
        }
Пример #5
0
        public void GetNetworkModelGeneratorFromProxy(object parameter)
        {
            double lat, lon;
            NetworkModelTransfer networkModel = (NetworkModelTransfer)parameter;
            Dictionary <long, IdentifiedObject> ioGenerator = networkModel.Insert[FTN.Common.DMSType.GENERATOR];
            List <PointLatLng> coordinates = new List <PointLatLng>(); //Lista koordinata za generatore

            foreach (var item in ioGenerator.Keys)
            {
                DERMSCommon.DataModel.Core.Generator g = ioGenerator[item] as DERMSCommon.DataModel.Core.Generator;
                ToLatLon(g.Latitude, g.Longitude, 34, out lat, out lon);
                coordinates.Add(new PointLatLng(lat, lon));
            }
        }
Пример #6
0
 private void GetNetworkModelFromProxy(object parameter)
 {
     NetworkModelTransfer networkModel = (NetworkModelTransfer)parameter;
 }
Пример #7
0
 public ConsumptionCalculator(NetworkModelTransfer networkModel)
 {
     this.networkModel = networkModel;
 }
        private void DataForSendingToCEandSCADA()
        {
            Dictionary <DMSType, Dictionary <long, IdentifiedObject> > insertCE    = new Dictionary <DMSType, Dictionary <long, IdentifiedObject> >();
            Dictionary <DMSType, Dictionary <long, IdentifiedObject> > updateCE    = new Dictionary <DMSType, Dictionary <long, IdentifiedObject> >();
            Dictionary <DMSType, Dictionary <long, IdentifiedObject> > deleteCE    = new Dictionary <DMSType, Dictionary <long, IdentifiedObject> >();
            Dictionary <int, Dictionary <long, IdentifiedObject> >     insertSCADA = new Dictionary <int, Dictionary <long, IdentifiedObject> >();
            Dictionary <int, Dictionary <long, IdentifiedObject> >     updateSCADA = new Dictionary <int, Dictionary <long, IdentifiedObject> >();
            Dictionary <int, Dictionary <long, IdentifiedObject> >     deleteSCADA = new Dictionary <int, Dictionary <long, IdentifiedObject> >();

            foreach (DMSType dmst in networkModel.networkDataModel.Keys)
            {
                Container container = networkModel.networkDataModel[dmst];

                foreach (long key in container.Entities.Keys)
                {
                    //insert
                    if (networkModel.insert.Contains(key))
                    {
                        if (!insertCE.ContainsKey(dmst))
                        {
                            Dictionary <long, IdentifiedObject> helper = new Dictionary <long, IdentifiedObject>();
                            helper.Add(key, container.Entities[key]);
                            insertCE[dmst] = helper;
                            //if (dmst == DMSType.ANALOG || dmst == DMSType.DISCRETE)
                            if (dmst == DMSType.ANALOG)
                            {
                                insertSCADA[1] = helper;
                            }
                            else if (dmst == DMSType.DISCRETE)
                            {
                                insertSCADA[0] = helper;
                            }
                        }
                        else
                        {
                            insertCE[dmst].Add(key, container.Entities[key]);
                        }
                    }

                    //update
                    if (networkModel.update.Contains(key))
                    {
                        if (!updateCE.ContainsKey(dmst))
                        {
                            Dictionary <long, IdentifiedObject> helper = new Dictionary <long, IdentifiedObject>();
                            helper.Add(key, container.Entities[key]);
                            updateCE[dmst] = helper;
                            if (dmst == DMSType.ANALOG)
                            {
                                updateSCADA[1] = helper;
                            }
                            else if (dmst == DMSType.DISCRETE)
                            {
                                updateSCADA[0] = helper;
                            }
                        }
                        else
                        {
                            updateCE[dmst].Add(key, container.Entities[key]);
                        }
                    }

                    //delete
                    if (networkModel.delete.Contains(key))
                    {
                        if (!deleteCE.ContainsKey(dmst))
                        {
                            Dictionary <long, IdentifiedObject> helper = new Dictionary <long, IdentifiedObject>();
                            helper.Add(key, container.Entities[key]);
                            deleteCE[dmst] = helper;
                            if (dmst == DMSType.ANALOG)
                            {
                                deleteSCADA[1] = helper;
                            }
                            else if (dmst == DMSType.DISCRETE)
                            {
                                deleteSCADA[0] = helper;
                            }
                        }
                        else
                        {
                            deleteCE[dmst].Add(key, container.Entities[key]);
                        }
                    }
                }
            }

            networkModelTransfer = new NetworkModelTransfer(insertCE, updateCE, deleteCE);
            signalsTransfer      = new SignalsTransfer(insertSCADA, updateSCADA, deleteSCADA);
        }
        public ProductionCalculator(NetworkModelTransfer networkModel)
        {
            this.networkModel = networkModel;

            //InitializeWeather();
        }