public void Test_Clear_all_databases() { var rawDataRepo = new FirebaseDb <MeasurementRaw>(string.Format(FirebaseConnectionString.RawData, string.Empty, string.Empty)); var copyDataRepo = new FirebaseDb <Measurement>(string.Format(FirebaseConnectionString.CopyData, string.Empty)); var handshakeRepo = new FirebaseDb <Handshake>(string.Format(FirebaseConnectionString.HandShakeData, string.Empty)); var inferredDataRepo = new FirebaseDb <Measurement>(string.Format(FirebaseConnectionString.InferredData, string.Empty)); //rawDataRepo.DeleteAll(); copyDataRepo.DeleteAll(); //handshakeRepo.DeleteAll(); inferredDataRepo.DeleteAll(); }
public App() { InitializeComponent(); Data = new DailyData(); Online_Db = new FirebaseDb(); Device_AppDb_ = new Device_AppDb_Push("Reflections"); MainPage = new NavigationPage(new HomeTabPage()) { BarBackgroundColor = Constants.navBarColor }; }
public void SaveCopyMeasurements(List <Measurement> measurements) { var allCopySensorData = copyDataRepo.GetAll(); List <Measurement> filteredCopySensorData = allCopySensorData.GroupBy(sensor => sensor.Type).Select(group => group.First()).ToList(); if (filteredCopySensorData.Any()) { foreach (var sensor in filteredCopySensorData) { var measurementsToSave = measurements.Where(x => x.Type == sensor.Type).ToList(); if (measurementsToSave.Any()) { var copyDataRepoConcrete = new FirebaseDb <Measurement>(string.Format(FirebaseConnectionString.CopyData, sensor.Type)); copyDataRepoConcrete.Save(measurementsToSave); } else { List <Measurement> filteredMeasurements = measurements.GroupBy(x => x.Type).Select(group => group.First()).ToList(); foreach (var d in filteredMeasurements) { var measurementsToSave2 = measurements.Where(x => x.Type == d.Type).ToList(); if (measurementsToSave2.Any()) { var copyDataRepoConcrete = new FirebaseDb <Measurement>(string.Format(FirebaseConnectionString.CopyData, d.Type)); copyDataRepoConcrete.Save(measurementsToSave2); } } } } } else { List <Measurement> filteredMeasurements = measurements.GroupBy(sensor => sensor.Type).Select(group => group.First()).ToList(); foreach (var sensor in filteredMeasurements) { var measurementsToSave = measurements.Where(x => x.Type == sensor.Type).ToList(); if (measurementsToSave.Any()) { var copyDataRepoConcrete = new FirebaseDb <Measurement>(string.Format(FirebaseConnectionString.CopyData, sensor.Type)); copyDataRepoConcrete.Save(measurementsToSave); } } } }