示例#1
0
        public void SaveMeasurement(double pressureValue, double temperatureValue, double wetnessValue, string stationName, DateTime dateOfMeasurement)
        {
            DataContainer dc = new DataContainer();
            DataRepository dr = new DataRepository();
            var stations = from meteostaion in dr.GetMeteoStations() where meteostaion.Name == stationName select meteostaion;

            dc.PressureList.Add(new Pressure { Value = pressureValue, Unit = "hPA", DateOfMeasuement = dateOfMeasurement, MeteoStationOfMeasurement = stations.First() });
            dc.TemperatureList.Add(new Temperature { Value = temperatureValue, Unit = "C", DateOfMeasuement = dateOfMeasurement, MeteoStationOfMeasurement = stations.First() });
            dc.WetnessList.Add(new Wetness { Value = wetnessValue, Unit = "%", DateOfMeasuement = dateOfMeasurement, MeteoStationOfMeasurement = stations.First() });

            dc.SaveMeasurements(dr.GetCurrentDBContext());
        }
 //pochrzaniłem ;]
 public void SubmitMeasurements(string temperatureValue, string unitT, string pressureValue, string unitP, string wetnessValue, string unitW,  //Wywołanie tej funkcji wrzucasz do guzika i tyle wystarczy, chyba nic nie 
                                 DateTime timeOfMeasurement, string meteoStationName)
 {
     DataRepository dr = new DataRepository();
     var querry = from station in dr.GetMeteoStations()
         where meteoStationName == station.Name
         select station;
     List<MeteoStation> stationOfMeasurementList = querry.ToList();
     MeteoStation stationOfMeasurement = stationOfMeasurementList.First();
     DataContainer dc = new DataContainer();
     dc.PressureList.Add(SetPressure(pressureValue, unitP, timeOfMeasurement, stationOfMeasurement));
     dc.TemperatureList.Add(SetTemperature(temperatureValue, unitT, timeOfMeasurement, stationOfMeasurement));
     dc.WetnessList.Add(SetWetness(wetnessValue,unitW, timeOfMeasurement, stationOfMeasurement));
     dc.SaveMeasurements(dr.GetCurrentDBContext());
 }
 public void RemoveMeasurements(Measurement toDelete, DataRepository dr)
 {
     List<Measurement> toDeleteList = getToDeleteList(toDelete, dr);
     MeteoStationDBContext currentContext = dr.GetCurrentDBContext();
     var pressureListToDelete = from p in dr.GetPressures() where p.Id == toDeleteList[0].Id select p;
     Pressure pressureToDelete = pressureListToDelete.First();
     var temperatureListToDelete = from p in dr.GetTemperatures() where p.Id == toDeleteList[0].Id select p;
     Temperature temperatureToDelete = temperatureListToDelete.First();
     var wetnessListToDelete = from p in dr.GetWetneses() where p.Id == toDeleteList[0].Id select p;
     Wetness wetnessToDelete = wetnessListToDelete.First();
     currentContext.Temperature.Remove(temperatureToDelete);
     currentContext.Pressure.Remove(pressureToDelete);
     currentContext.Wetness.Remove(wetnessToDelete);
     currentContext.SaveChanges();
 }