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(); } }
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); }
public CreateChannelDevice(string port) { factory = new ChannelFactory <IAMIAgregator>(new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:" + port + "/IAMIAgregator")); proxy = factory.CreateChannel(); }