public FacetTranslator(IGlassInterfaceFactory factory, I_Refinement_Configuration config, IDictionary <string, string> selectedFacets) { RefinementLookup = new Dictionary <string, Tuple <ISearchRefinement, string[]> >(); var availableRefinements = new List <I_Refinement>(); if (config != null) { if (config.Refinements_To_Displays != null) { availableRefinements.AddRange(config.Refinements_To_Displays); } if (config.Hidden_Available_Refinements != null) { availableRefinements.AddRange(config.Hidden_Available_Refinements); } } IEnumerable <ISearchRefinement> refinements = factory.GetItems <ISearchRefinement>(availableRefinements); if (refinements != null) { foreach (ISearchRefinement refinement in refinements) { RefinementLookup[refinement.FieldName] = new Tuple <ISearchRefinement, string[]>(refinement, selectedFacets.ContainsKey(refinement.RefinementKey) ? selectedFacets[refinement.RefinementKey].Split(';') : null); } } }
public SearchRequest(ISearchPageParser parser, IGlassInterfaceFactory factory) { _parser = parser; _factory = factory; PageId = string.Empty; Page = 1; PerPage = parser.ListingConfiguration != null ? parser.ListingConfiguration.Items_Per_Page : 10; SortBy = parser.ListingConfiguration != null && parser.ListingConfiguration.Default_Sort_Order != null ? parser.ListingConfiguration.Default_Sort_Order.Field_Name : string.Empty; SortOrder = parser.ListingConfiguration != null && parser.ListingConfiguration.Default_Sort_Order != null && parser.ListingConfiguration.Default_Sort_Order.Sort_Ascending ? "asc" : "desc"; QueryParameters = new Dictionary <string, string>(); }
public InformaSearchController( ISearchManager <InformaSearchResultItem> searchManager, ISearchPageParser parser, IQueryFormatter queryFormatter, IGlassInterfaceFactory interfaceFactory, ICacheProvider cacheProvider) : base(searchManager, parser) { _searchManager = searchManager; _parser = parser; _queryFormatter = queryFormatter; _interfaceFactory = interfaceFactory; _cacheProvider = cacheProvider; }
protected BaseInterfaceFactoryComputedField(IGlassInterfaceFactory interfaceFactory = null) { _interfaceFactory = interfaceFactory ?? AutofacConfig.ServiceLocator.Resolve <IGlassInterfaceFactory>(); }
public MvcSearchRequest(ISearchPageParser parser, IGlassInterfaceFactory factory) : base(parser, factory) { }