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)); }
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); }