コード例 #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));
        }
コード例 #2
0
 public CachingFilterExpressionFactory(IFilterExpressionFactory innerFactory, ObjectCache objectCache)
 {
     _cache        = new CachingService(objectCache);
     _innerFactory = innerFactory;
     DefaultPolicy = new CacheItemPolicy {
         SlidingExpiration = TimeSpan.FromHours(2)
     };
 }
コード例 #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(
     IFilterExpressionFactory filterExpressionFactory,
     ISortExpressionFactory sortExpressionFactory,
     ISelectExpressionFactory <T> selectExpressionFactory)
 {
     _filterExpressionFactory = filterExpressionFactory;
     _sortExpressionFactory   = sortExpressionFactory;
     _selectExpressionFactory = selectExpressionFactory;
 }
コード例 #4
0
 public Filtering(IFilterExpressionFactory filterExpressionFactory,
                  INamedFilterExpressionFactory namedFilterExpressionFactory,
                  IFilterItemsParser filterItemsParser)
 {
     _filterExpressionFactory = filterExpressionFactory ??
                                throw new ArgumentNullException(nameof(filterExpressionFactory));
     _namedFilterExpressionFactory = namedFilterExpressionFactory ??
                                     throw new ArgumentNullException(nameof(namedFilterExpressionFactory));
     _filterItemsParser = filterItemsParser ??
                          throw new ArgumentNullException(nameof(filterItemsParser));
 }
コード例 #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(
     Linq2ODataSettings settings,
     IFilterExpressionFactory filterExpressionFactory,
     ISortExpressionFactory sortExpressionFactory,
     ISelectExpressionFactory <T> selectExpressionFactory)
 {
     _settings = settings;
     _filterExpressionFactory = filterExpressionFactory;
     _sortExpressionFactory   = sortExpressionFactory;
     _selectExpressionFactory = selectExpressionFactory;
 }
コード例 #6
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;
        }
コード例 #7
0
 public ConversationService(
     IAgentService agentService,
     IDepartmentService departmentService,
     IRepository <Filter> filterRepo,
     IFilterExpressionFactory filterExpressionFactory,
     IRepository <ConversationLog> logRepo
     )
 {
     _filterRepo = filterRepo;
     _filterExpressionFactory = filterExpressionFactory;
     _logRepo           = logRepo;
     _agentService      = agentService;
     _departmentService = departmentService;
 }
コード例 #8
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;
        }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MagicHubFilteringService"/> class.
 /// </summary>
 /// <param name="filterExpressionFactory">The filter expression factory.</param>
 /// <param name="traceManager">The trace manager.</param>
 public MagicHubFilteringService(IFilterExpressionFactory filterExpressionFactory, ITraceManager traceManager)
 {
     _filterExpressionFactory = filterExpressionFactory;
     _trace = traceManager[AppConstants.SignalRMagicHub];
 }