Ejemplo n.º 1
0
        public Task <IListUIResolver> GetListUIResolverAsync(UsageType usageType, string collectionAlias)
        {
            var collection = _collectionProvider.GetCollection(collectionAlias);
            var list       = usageType == UsageType.List || usageType.HasFlag(UsageType.Add) ? collection.ListView : collection.ListEditor;

            if (list == null)
            {
                throw new InvalidOperationException($"Failed to get UI configuration from collection {collectionAlias} for action {usageType}");
            }

            IListUIResolver listUI = new ListUIResolver(list, collection, _dataProviderService, _authorizationService, _httpContextAccessor);

            return(Task.FromResult(listUI));
        }
Ejemplo n.º 2
0
        public Task <IListUIResolver> GetListUIResolverAsync(UsageType usageType, string collectionAlias)
        {
            var collection = _collectionResolver.ResolveSetup(collectionAlias);
            var list       = usageType == UsageType.List || usageType.HasFlag(UsageType.Add) // TODO: why is this add here?
                ? collection.ListView ?? collection.ListEditor
                : collection.ListEditor ?? collection.ListView;

            if (list == null)
            {
                throw new InvalidOperationException($"Failed to get UI configuration from collection {collectionAlias} for action {usageType}");
            }

            IListUIResolver listUI = new ListUIResolver(list, _dataProviderResolver, _dataViewResolver, _buttonActionHandlerResolver, _authService);

            return(Task.FromResult(listUI));
        }
        public async Task <IListUIResolver> GetListUIResolverAsync(NavigationState navigationState)
        {
            var collection = await _collectionResolver.ResolveSetupAsync(navigationState.CollectionAlias);

            var list = navigationState.UsageType == UsageType.List
                ? collection.ListView ?? collection.ListEditor
                : collection.ListEditor ?? collection.ListView;

            if (list == null)
            {
                throw new InvalidOperationException($"Failed to get UI configuration from collection {navigationState.CollectionAlias} for action {navigationState.UsageType}");
            }

            IListUIResolver listUI = new ListUIResolver(list, _dataProviderResolver, _dataViewResolver, _buttonActionHandlerResolver, _navigationStateProvider, _authService);

            return(listUI);
        }