public FormatBlockValueAccessEvaluator([NotNull] IDataSourceAccessValidator dataSourceAccessValidator,
                                               [NotNull] IDataSourceFieldInfoProvider dataSourceFieldInfoProvider,
                                               [NotNull] IQueryEntityNamePropertyTypeNameResolver queryEntityNamePropertyTypeNameResolver,
                                               [NotNull] IQueryVariableNameBuilder queryVariableNameBuilder)
        {
            if (dataSourceAccessValidator == null)
            {
                throw new ArgumentNullException(nameof(dataSourceAccessValidator));
            }
            if (dataSourceFieldInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(dataSourceFieldInfoProvider));
            }
            if (queryEntityNamePropertyTypeNameResolver == null)
            {
                throw new ArgumentNullException(nameof(queryEntityNamePropertyTypeNameResolver));
            }
            if (queryVariableNameBuilder == null)
            {
                throw new ArgumentNullException(nameof(queryVariableNameBuilder));
            }

            _dataSourceAccessValidator               = dataSourceAccessValidator;
            _dataSourceFieldInfoProvider             = dataSourceFieldInfoProvider;
            _queryEntityNamePropertyTypeNameResolver = queryEntityNamePropertyTypeNameResolver;
            _queryVariableNameBuilder = queryVariableNameBuilder;
        }
        public void SetUp()
        {
            _dataSourceAuthorityNameBuilder = new Mock <IDataSourceAuthorityNameBuilder>();

            _tableRepository = new Mock <ITableRepository>();

            _userAuthorityValidator = new Mock <IUserAuthorityValidator>();

            _target = new DataSourceAccessValidator(
                _dataSourceAuthorityNameBuilder.Object,
                _tableRepository.Object,
                _userAuthorityValidator.Object);
        }
        public QueryProjectRestrictor([NotNull] IDataSourceAccessValidator dataSourceAccessValidator,
                                      [NotNull] IQueryVariableNameBuilder queryVariableNameBuilder)
        {
            if (dataSourceAccessValidator == null)
            {
                throw new ArgumentNullException(nameof(dataSourceAccessValidator));
            }
            if (queryVariableNameBuilder == null)
            {
                throw new ArgumentNullException(nameof(queryVariableNameBuilder));
            }

            _dataSourceAccessValidator = dataSourceAccessValidator;
            _queryVariableNameBuilder  = queryVariableNameBuilder;
        }
Exemple #4
0
        public DataSourceInfoProvider
            ([NotNull] IDataSourceAccessValidator dataSourceAccessValidator,
            [NotNull] ITableRepository tableRepository)
        {
            if (dataSourceAccessValidator == null)
            {
                throw new ArgumentNullException(nameof(dataSourceAccessValidator));
            }
            if (tableRepository == null)
            {
                throw new ArgumentNullException(nameof(tableRepository));
            }

            _dataSourceAccessValidator = dataSourceAccessValidator;
            _tableRepository           = tableRepository;
        }
Exemple #5
0
        public QueryModelAccessValidator([NotNull] IDataSourceInfoProvider dataSourceInfoProvider,
                                         [NotNull] IDataSourceAccessValidator dataSourceAccessValidator,
                                         [NotNull] IUserPrincipal userPrincipal)
        {
            if (dataSourceInfoProvider == null)
            {
                throw new ArgumentNullException(nameof(dataSourceInfoProvider));
            }
            if (dataSourceAccessValidator == null)
            {
                throw new ArgumentNullException(nameof(dataSourceAccessValidator));
            }
            if (userPrincipal == null)
            {
                throw new ArgumentNullException(nameof(userPrincipal));
            }

            _dataSourceInfoProvider    = dataSourceInfoProvider;
            _dataSourceAccessValidator = dataSourceAccessValidator;
            _userPrincipal             = userPrincipal;
        }