public async Task <ReferenceDataValueAdto> GetAsync(GetReferenceDataAdto getReferenceDataAdto) { using (ITransaction transaction = _transactionManager.Create()) { ReferenceDataValueProjection referenceDataValueProjection; if (getReferenceDataAdto.Id.HasValue) { referenceDataValueProjection = await _referenceDataQueryRepository.GetByIdAsync(getReferenceDataAdto.Id.Value); } else { referenceDataValueProjection = await _referenceDataQueryRepository.GetByCodeAsync(getReferenceDataAdto.Type, getReferenceDataAdto.Code); } transaction.Commit(); return(new ReferenceDataValueAdto { Id = referenceDataValueProjection.Id, Code = referenceDataValueProjection.Code }); } }
public Task <ReferenceDataValueAdto> GetAsync(GetReferenceDataAdto getReferenceDataAdto) { return(_securityApplicationService.SecureAsync(() => _referenceDataApplicationService.GetAsync(getReferenceDataAdto), DefaultAuthorisationContext.Create(AuthorisationResource.ReferenceData, AuthorisationAction.Get))); }