/// <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(); }
/// <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; }
/// <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; }
/// <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; }
/// <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)); }
/// <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)); }
/// <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; }
/// <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(); }
/// <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; }
/// <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; }
/// <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) { }
/// <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) { }
/// <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) { }