Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
        /// <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;
        }
Ejemplo n.º 5
0
        /// <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;
        }