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