Пример #1
0
        public static void DeleteFromLocal(IAMIAgregator agregator)
        {
            using (var data = new LocalBaseDBContex())
            {
                var AgregatorBase = from d in data.LocalBaseData select d;


                foreach (var lb in AgregatorBase)
                {
                    if (lb.AgregatorCode == agregator.agregatorCode)
                    {
                        data.LocalBaseData.Remove(lb);
                    }
                }
                Console.WriteLine("Measurements for Agregator [{0}] are deleted from LocalDataBase.", agregator.agregatorCode);
                data.SaveChanges();
            }
        }
Пример #2
0
        public static Dictionary <DateTime, Dictionary <string, Dictionary <DateTime, Dictionary <Enums.MeasureType, double> > > > ReadFromLocal(IAMIAgregator agregator)
        {
            Dictionary <DateTime, Dictionary <string, Dictionary <DateTime, Dictionary <Enums.MeasureType, double> > > > agregatorDataLocal = new Dictionary <DateTime, Dictionary <string, Dictionary <DateTime, Dictionary <MeasureType, double> > > >();

            Dictionary <string, Dictionary <DateTime, Dictionary <Enums.MeasureType, double> > > deviceMeasurements = new Dictionary <string, Dictionary <DateTime, Dictionary <MeasureType, double> > >();
            Dictionary <DateTime, Dictionary <Enums.MeasureType, double> > list = new Dictionary <DateTime, Dictionary <MeasureType, double> >();

            using (var data = new LocalBaseDBContex())
            {
                var AgregatorBase = from d in data.LocalBaseData select d;

                foreach (var lb in AgregatorBase)
                {
                    if (lb.AgregatorCode == agregator.agregatorCode)
                    {
                        Dictionary <MeasureType, double> measurement = new Dictionary <MeasureType, double>();
                        measurement.Add(MeasureType.voltage, lb.Voltage);
                        measurement.Add(MeasureType.electricity, lb.Eletricity);
                        measurement.Add(MeasureType.reactivePower, lb.ReactivePower);
                        measurement.Add(MeasureType.activePower, lb.ActivePower);
                        list.Add(DateTime.Parse(lb.TimeStamp), measurement);
                        deviceMeasurements[lb.DeviceCode] = list;
                    }
                }
            }

            agregatorDataLocal[DateTime.Now] = deviceMeasurements;
            return(agregatorDataLocal);
        }
Пример #3
0
 public CreateChannelDevice(string port)
 {
     factory = new ChannelFactory <IAMIAgregator>(new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:" + port + "/IAMIAgregator"));
     proxy   = factory.CreateChannel();
 }