private ActionDescriptorsCollection GetCollection()
        {
            var providers =
                _serviceProvider.GetRequiredServices<IActionDescriptorProvider>()
                                .OrderBy(p => p.Order)
                                .ToArray();

            var context = new ActionDescriptorProviderContext();

            foreach (var provider in providers)
            {
                provider.OnProvidersExecuting(context);
            }

            for (var i = providers.Length - 1; i >= 0; i--)
            {
                providers[i].OnProvidersExecuted(context);
            }

            if (_logger.IsEnabled(LogLevel.Verbose))
            {
                foreach (var actionDescriptor in context.Results)
                {
                    _logger.LogVerbose(new ActionDescriptorValues(actionDescriptor));
                }
            }

            return new ActionDescriptorsCollection(
                new ReadOnlyCollection<ActionDescriptor>(context.Results), 0);
        }
        private ActionDescriptorsCollection GetCollection()
        {
            var providers =
                _serviceProvider.GetServices<IActionDescriptorProvider>()
                                .OrderBy(p => p.Order)
                                .ToArray();

            var context = new ActionDescriptorProviderContext();

            foreach (var provider in providers)
            {
                provider.OnProvidersExecuting(context);
            }

            for (var i = providers.Length - 1; i >= 0; i--)
            {
                providers[i].OnProvidersExecuted(context);
            }

            return new ActionDescriptorsCollection(
                new ReadOnlyCollection<ActionDescriptor>(context.Results), 0);
        }
        private ActionDescriptorsCollection GetCollection()
        {
            var providers =
                _serviceProvider.GetServices <IActionDescriptorProvider>()
                .OrderBy(p => p.Order)
                .ToArray();

            var context = new ActionDescriptorProviderContext();

            foreach (var provider in providers)
            {
                provider.OnProvidersExecuting(context);
            }

            for (var i = providers.Length - 1; i >= 0; i--)
            {
                providers[i].OnProvidersExecuted(context);
            }

            return(new ActionDescriptorsCollection(
                       new ReadOnlyCollection <ActionDescriptor>(context.Results), 0));
        }
Example #4
0
 /// <inheritdoc />
 public void OnProvidersExecuted([NotNull] ActionDescriptorProviderContext context)
 {
 }