Exemple #1
0
        private MeasurementDomain FindReferences(MeasurementEntity measurement)
        {
            var installation = _installationRepository.FindById(measurement.InstallationRef);
            var items        = _itemRepository.FindAllByMeasurementId(measurement.Id ?? throw new ArgumentException("Measurement id is null"));

            return(measurement.ToDomain(items, installation));
        }
Exemple #2
0
        public MeasurementDomain Save(MeasurementDomain measurement)
        {
            var successFlag = _connection.Get.Insert(MeasurementEntity.FromDomain(measurement));

            if (successFlag <= 0)
            {
                return(null);
            }

            var measurementId = _connection.LastIndex;

            measurement = measurement.WithId(measurementId)
                          .WithCurrent(_itemRepository.Save(measurement.Current, measurementId))
                          .WithHistory(_itemRepository.SaveAll(measurement.History, measurementId))
                          .WithForecast(_itemRepository.SaveAll(measurement.Forecast, measurementId))
                          .WithInstallation(_installationRepository.Save(measurement.Installation));

            return(measurement);
        }