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 Either <InstallationError, InstallationDto> GetById(long id) { return(TracedOperation.CallSync ( _logger, InstallationOperationType.GetInstallationById, id, () => _repository.FindById(id) .Map(InstallationDto.FromDomain) .ToEither(InstallationError.NotFoundById(id)) )); }