/// <summary> /// Initializes a new instance of the <see cref="ParameterParser{T}"/> class. /// </summary> public ParameterParser() { m_filterExpressionFactory = new FilterExpressionFactory(); m_sortExpressionFactory = new SortExpressionFactory(); var nameResolver = new MemberNameResolver(); m_selectExpressionFactory = new SelectExpressionFactory <T>(nameResolver, new RuntimeTypeProvider(nameResolver)); }
/// <summary> /// Initializes a new instance of the <see cref="ParameterParser{T}" /> class. /// </summary> /// <param name="filterExpressionFactory">The <see cref="IFilterExpressionFactory" /> to use.</param> /// <param name="sortExpressionFactory">The <see cref="ISortExpressionFactory" /> to use.</param> /// <param name="selectExpressionFactory">The <see cref="ISelectExpressionFactory{T}" /> to use.</param> public ParameterParser( IFilterExpressionFactory filterExpressionFactory, ISortExpressionFactory sortExpressionFactory, ISelectExpressionFactory <T> selectExpressionFactory) { _filterExpressionFactory = filterExpressionFactory; _sortExpressionFactory = sortExpressionFactory; _selectExpressionFactory = selectExpressionFactory; }
/// <summary> /// Initializes a new instance of the <see cref="ParameterParser{T}"/> class. /// </summary> /// <param name="filterExpressionFactory">The <see cref="IFilterExpressionFactory"/> to use.</param> /// <param name="sortExpressionFactory">The <see cref="ISortExpressionFactory"/> to use.</param> /// <param name="selectExpressionFactory">The <see cref="ISelectExpressionFactory{T}"/> to use.</param> public ParameterParser( Linq2ODataSettings settings, IFilterExpressionFactory filterExpressionFactory, ISortExpressionFactory sortExpressionFactory, ISelectExpressionFactory <T> selectExpressionFactory) { _settings = settings; _filterExpressionFactory = filterExpressionFactory; _sortExpressionFactory = sortExpressionFactory; _selectExpressionFactory = selectExpressionFactory; }
/// <summary> /// Initializes a new instance of the <see cref="ParameterParser{T}"/> class. /// </summary> /// <param name="filterExpressionFactory">The <see cref="IFilterExpressionFactory"/> to use.</param> /// <param name="sortExpressionFactory">The <see cref="ISortExpressionFactory"/> to use.</param> /// <param name="selectExpressionFactory">The <see cref="ISelectExpressionFactory{T}"/> to use.</param> public ParameterParser( IFilterExpressionFactory filterExpressionFactory, ISortExpressionFactory sortExpressionFactory, ISelectExpressionFactory <T> selectExpressionFactory) { //Contract.Requires<ArgumentNullException>(filterExpressionFactory != null); //Contract.Requires<ArgumentNullException>(sortExpressionFactory != null); //Contract.Requires<ArgumentNullException>(selectExpressionFactory != null); _filterExpressionFactory = filterExpressionFactory; _sortExpressionFactory = sortExpressionFactory; _selectExpressionFactory = selectExpressionFactory; }
/// <summary> /// Initializes a new instance of the <see cref="ParameterParser{T}"/> class. /// </summary> /// <param name="filterExpressionFactory">The <see cref="IFilterExpressionFactory"/> to use.</param> /// <param name="sortExpressionFactory">The <see cref="ISortExpressionFactory"/> to use.</param> /// <param name="selectExpressionFactory">The <see cref="ISelectExpressionFactory{T}"/> to use.</param> public ParameterParser( IFilterExpressionFactory filterExpressionFactory, ISortExpressionFactory sortExpressionFactory, ISelectExpressionFactory <T> selectExpressionFactory) { if (filterExpressionFactory == null) { throw new ArgumentNullException("filterExpressionFactory"); } if (sortExpressionFactory == null) { throw new ArgumentNullException("sortExpressionFactory"); } if (selectExpressionFactory == null) { throw new ArgumentNullException("selectExpressionFactory"); } m_filterExpressionFactory = filterExpressionFactory; m_sortExpressionFactory = sortExpressionFactory; m_selectExpressionFactory = selectExpressionFactory; }