Ejemplo n.º 1
0
 public QueryParser(IWebFilterConverter <TEntity> webFilterConverter, IPagingParser pagingParser, IFilterParser filterParser, IFieldsParser fieldsParser, IOrderByParser orderByParser, ITypeFilterParser <TEntity> typeFilterParser)
 {
     _webFilterConverter = webFilterConverter ?? throw new ArgumentNullException(nameof(webFilterConverter));
     _pagingParser       = pagingParser ?? throw new ArgumentNullException(nameof(pagingParser));
     _filterParser       = filterParser ?? throw new ArgumentNullException(nameof(filterParser));
     _fieldsParser       = fieldsParser ?? throw new ArgumentNullException(nameof(fieldsParser));
     _orderByParser      = orderByParser ?? throw new ArgumentNullException(nameof(orderByParser));
     _typeFilterParser   = typeFilterParser ?? throw new ArgumentNullException(nameof(typeFilterParser));
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StatementParser" /> class.
 /// </summary>
 /// <param name="tokenSplitter">The token splitter.</param>
 /// <param name="whereParser">The where parser.</param>
 /// <param name="pageParser">The page parser.</param>
 /// <param name="orderByParser">The order by parser.</param>
 /// <param name="selectParser">The select parser.</param>
 public StatementParser(
     [NotNull] ISplitter <TokenSplitterResponse> tokenSplitter,
     [NotNull] IWhereParser whereParser,
     [NotNull] IPageParser pageParser,
     [NotNull] IOrderByParser orderByParser,
     [NotNull] ISelectParser selectParser)
 {
     this.tokenSplitter = tokenSplitter;
     this.whereParser   = whereParser;
     this.pageParser    = pageParser;
     this.orderByParser = orderByParser;
     this.selectParser  = selectParser;
 }