public Either <InstallationError, InstallationDto> GetByExternalId(long id) { return(TracedOperation.CallSync ( _logger, InstallationOperationType.GetInstallationByExternalId, id, () => _repository.FindByExternalId(id) .Map(InstallationDto.FromDomain) .ToEither(InstallationError.NotFoundByExternalId(id)) )); }