Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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>();
        }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 protected BaseInterfaceFactoryComputedField(IGlassInterfaceFactory interfaceFactory = null)
 {
     _interfaceFactory = interfaceFactory ?? AutofacConfig.ServiceLocator.Resolve <IGlassInterfaceFactory>();
 }
Beispiel #5
0
 public MvcSearchRequest(ISearchPageParser parser, IGlassInterfaceFactory factory) : base(parser, factory)
 {
 }