コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedProductQuery"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 /// <param name="enableDataModifiers">
 /// The enable data modifiers.
 /// </param>
 /// <param name="conversionType">
 /// The is for back office editors.
 /// </param>
 internal CachedProductQuery(IPageCachedService <IProduct> service, BaseIndexProvider indexProvider, BaseSearchProvider searchProvider, bool enableDataModifiers, DetachedValuesConversionType conversionType)
     : base(service, indexProvider, searchProvider, enableDataModifiers)
 {
     _productService      = (ProductService)service;
     this._conversionType = conversionType;
     this.Initialize();
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedOrderQuery"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 internal CachedOrderQuery(
     IPageCachedService <IOrder> service,
     BaseIndexProvider indexProvider,
     BaseSearchProvider searchProvider)
     : base(service, indexProvider, searchProvider)
 {
     _orderService = (OrderService)service;
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedOrderQuery"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 /// <param name="enableDataModifiers">
 /// A value indicating whether or not data modifiers are enabled.
 /// </param>
 internal CachedOrderQuery(
     IPageCachedService <IOrder> service,
     BaseIndexProvider indexProvider,
     BaseSearchProvider searchProvider,
     bool enableDataModifiers)
     : base(service, indexProvider, searchProvider, enableDataModifiers)
 {
     _orderService = (OrderService)service;
 }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedInvoiceQuery"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="getOrders">
 /// The get Orders.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 internal CachedInvoiceQuery(
     IPageCachedService <IInvoice> service,
     Func <Guid, IEnumerable <OrderDisplay> > getOrders,
     BaseIndexProvider indexProvider,
     BaseSearchProvider searchProvider)
     : base(service, indexProvider, searchProvider)
 {
     _invoiceService = (InvoiceService)service;
     _getOrders      = getOrders;
 }
コード例 #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CachedQueryBase{TEntity,TDisplay}"/> class.
        /// </summary>
        /// <param name="service">
        /// The service.
        /// </param>
        /// <param name="indexProvider">
        /// The Examine Index provider.
        /// </param>
        /// <param name="searchProvider">
        /// The Examine Search provider.
        /// </param>
        protected CachedQueryBase(
            IPageCachedService <TEntity> service,
            BaseIndexProvider indexProvider,
            BaseSearchProvider searchProvider)
        {
            Mandate.ParameterNotNull(service, "service");
            Mandate.ParameterNotNull(indexProvider, "indexProvider");
            Mandate.ParameterNotNull(searchProvider, "searchProvider");

            _service        = service;
            _indexProvider  = indexProvider;
            _searchProvider = searchProvider;

            _resultFactory = new Lazy <QueryResultFactory <TDisplay> >(() => new QueryResultFactory <TDisplay>(PerformMapSearchResultToDisplayObject, GetDisplayObject));
        }
コード例 #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CachedQueryBase{TEntity,TDisplay}"/> class.
        /// </summary>
        /// <param name="cacheHelper">
        /// The <see cref="CacheHelper"/>.
        /// </param>
        /// <param name="service">
        /// The service.
        /// </param>
        /// <param name="indexProvider">
        /// The Examine Index provider.
        /// </param>
        /// <param name="searchProvider">
        /// The Examine Search provider.
        /// </param>
        /// <param name="enableDataModifiers">
        /// A value indicating whether or not data modifiers are enabled.
        /// </param>
        protected CachedQueryBase(
            CacheHelper cacheHelper,
            IPageCachedService <TEntity> service,
            BaseIndexProvider indexProvider,
            BaseSearchProvider searchProvider,
            bool enableDataModifiers)
        {
            Mandate.ParameterNotNull(service, "service");
            Mandate.ParameterNotNull(indexProvider, "indexProvider");
            Mandate.ParameterNotNull(searchProvider, "searchProvider");
            Mandate.ParameterNotNull(cacheHelper, "cacheHelper");

            _service             = service;
            _indexProvider       = indexProvider;
            _searchProvider      = searchProvider;
            _enableDataModifiers = enableDataModifiers;
            this.PagedKeyCache   = new PagedKeyQueryCache(cacheHelper);
            _resultFactory       = new Lazy <QueryResultFactory <TDisplay> >(() => new QueryResultFactory <TDisplay>(PerformMapSearchResultToDisplayObject, GetDisplayObject));
        }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedCustomerQuery"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 internal CachedCustomerQuery(IPageCachedService <ICustomer> service, BaseIndexProvider indexProvider, BaseSearchProvider searchProvider)
     : base(service, indexProvider, searchProvider)
 {
     _customerService = (CustomerService)service;
 }
コード例 #8
0
ファイル: CachedProductQuery.cs プロジェクト: vonbv/Merchello
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedProductQuery"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 /// <param name="enableDataModifiers">
 /// A value indicating whether or not data modifiers are enabled.
 /// </param>
 public CachedProductQuery(IPageCachedService <IProduct> service, BaseIndexProvider indexProvider, BaseSearchProvider searchProvider, bool enableDataModifiers)
     : base(service, indexProvider, searchProvider, enableDataModifiers)
 {
     _productService = (ProductService)service;
     this.Initialize();
 }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedProductQuery"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 public CachedProductQuery(IPageCachedService <IProduct> service, BaseIndexProvider indexProvider, BaseSearchProvider searchProvider)
     : base(service, indexProvider, searchProvider)
 {
     _productService = (ProductService)service;
 }
コード例 #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedCustomerQuery"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 /// <param name="getInvoicesByCustomer">
 /// The get Invoices By Customer.
 /// </param>
 internal CachedCustomerQuery(IPageCachedService <ICustomer> service, BaseIndexProvider indexProvider, BaseSearchProvider searchProvider, Func <Guid, IEnumerable <InvoiceDisplay> > getInvoicesByCustomer)
     : base(service, indexProvider, searchProvider)
 {
     _customerService      = (CustomerService)service;
     _getInvoiceByCustomer = getInvoicesByCustomer;
 }
コード例 #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedCustomerQuery"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 internal CachedCustomerQuery(IPageCachedService <ICustomer> service, BaseIndexProvider indexProvider, BaseSearchProvider searchProvider)
     : this(service, indexProvider, searchProvider, new CachedInvoiceQuery(MerchelloContext.Current.Services.InvoiceService).GetByCustomerKey)
 {
 }
コード例 #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedProductQuery"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 /// <param name="enableDataModifiers">
 /// A value indicating whether or not data modifiers are enabled.
 /// </param>
 public CachedProductQuery(IPageCachedService <IProduct> service, BaseIndexProvider indexProvider, BaseSearchProvider searchProvider, bool enableDataModifiers)
     : this(service, indexProvider, searchProvider, enableDataModifiers, DetachedValuesConversionType.Db)
 {
 }
コード例 #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CachedQueryableCollectionQueryBase{TEntity,TDisplay}"/> class.
 /// </summary>
 /// <param name="service">
 /// The service.
 /// </param>
 /// <param name="indexProvider">
 /// The index provider.
 /// </param>
 /// <param name="searchProvider">
 /// The search provider.
 /// </param>
 /// <param name="enableDataModifiers">
 /// The enable data modifiers.
 /// </param>
 protected CachedQueryableCollectionQueryBase(IPageCachedService <TEntity> service, BaseIndexProvider indexProvider, BaseSearchProvider searchProvider, bool enableDataModifiers)
     : base(service, indexProvider, searchProvider, enableDataModifiers)
 {
 }