public async Task <IEnumerable <string> > Execute()
        {
            var resourceSets = await _resourceSetRepository.GetAll();

            if (resourceSets == null)
            {
                throw new BaseUmaException(
                          ErrorCodes.InternalError,
                          ErrorDescriptions.TheResourceSetsCannotBeRetrieved);
            }

            return(resourceSets.Select(r => r.Id));
        }
示例#2
0
        public async Task <IActionResult> GetResourceSets([FromQuery] string ui, CancellationToken cancellationToken)
        {
            var owner = User.GetSubject();

            if (string.IsNullOrWhiteSpace(owner))
            {
                return(BadRequest());
            }

            var resourceSets = await _resourceSetRepository.GetAll(owner, cancellationToken).ConfigureAwait(false);

            var value = ui == "1"
                ? (object)resourceSets.Select(ResourceSetViewModel.FromResourceSet).ToArray()
                : resourceSets.Select(x => x.Id).ToArray();

            return(new OkObjectResult(value));
        }