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
                });
            }
        }
示例#2
0
 public Task <ReferenceDataValueAdto> GetAsync(GetReferenceDataAdto getReferenceDataAdto)
 {
     return(_securityApplicationService.SecureAsync(() => _referenceDataApplicationService.GetAsync(getReferenceDataAdto),
                                                    DefaultAuthorisationContext.Create(AuthorisationResource.ReferenceData, AuthorisationAction.Get)));
 }