Exemplo n.º 1
0
        public async Task <ApiResourceDto> GetApiResourceAsync(int apiResourceId)
        {
            var apiResource = await _apiResourceRepository.GetApiResourceAsync(apiResourceId);

            if (apiResource == null)
            {
                throw new UserFriendlyErrorPageException(_apiResourceServiceResources.ApiResourceDoesNotExist().Description, _apiResourceServiceResources.ApiResourceDoesNotExist().Description);
            }
            var apiResourceDto = apiResource.ToModel();

            return(apiResourceDto);
        }
        public virtual async Task <ApiResourceDto> GetApiResourceAsync(int apiResourceId)
        {
            var apiResource = await ApiResourceRepository.GetApiResourceAsync(apiResourceId);

            if (apiResource == null)
            {
                throw new UserFriendlyErrorPageException(ApiResourceServiceResources.ApiResourceDoesNotExist().Description, ApiResourceServiceResources.ApiResourceDoesNotExist().Description);
            }
            var apiResourceDto = apiResource.ToModel();

            await AuditEventLogger.LogEventAsync(new ApiResourceRequestedEvent(apiResourceId, apiResourceDto));

            return(apiResourceDto);
        }
        public virtual async Task <ApiResourcePropertiesDto> GetApiResourcePropertiesAsync(int apiResourceId, int page = 1, int pageSize = 10)
        {
            var apiResource = await ApiResourceRepository.GetApiResourceAsync(apiResourceId);

            if (apiResource == null)
            {
                throw new UserFriendlyErrorPageException(string.Format(ApiResourceServiceResources.ApiResourceDoesNotExist().Description, apiResourceId), ApiResourceServiceResources.ApiResourceDoesNotExist().Description);
            }

            var pagedList = await ApiResourceRepository.GetApiResourcePropertiesAsync(apiResourceId, page, pageSize);

            var apiResourcePropertiesDto = pagedList.ToModel();

            apiResourcePropertiesDto.ApiResourceId   = apiResourceId;
            apiResourcePropertiesDto.ApiResourceName = await ApiResourceRepository.GetApiResourceNameAsync(apiResourceId);

            return(apiResourcePropertiesDto);
        }