예제 #1
0
 /// <summary>
 /// 
 /// </summary>
 /// <remarks></remarks>
 /// <seealso cref=""/>
 /// <param name="searchCriteria"></param>
 /// <return></return>
 public void SearchAndUpdate(SearchCriteria searchCriteria)
 {
     this.WorkingSearchModel = Get(searchCriteria);
     this.WorkingSearchModel = UpdateFacets(searchCriteria);
 }
예제 #2
0
        /// <summary>
        /// 
        /// </summary>
        /// <remarks></remarks>
        /// <seealso cref=""/>
        /// <param name="searchCriteria"></param>
        /// <param name="pageSize"></param>
        /// <param name="currentPage"></param>
        /// <returns></returns>
        public SearchModel SearchAndUpdate(SearchCriteria searchCriteria, int pageSize = 10, int currentPage = 1)
        {
            this.WorkingSearchModel = Get(searchCriteria, pageSize, currentPage);
            this.WorkingSearchModel = UpdateFacets(searchCriteria);

            return this.WorkingSearchModel;
        }
예제 #3
0
        /// <summary>
        /// 
        /// </summary>
        /// <remarks></remarks>
        /// <seealso cref=""/>
        /// <param name="forceReset"></param>
        /// <return></return>
        private void load(bool forceReset=false)
        {
            if (forceReset == true)
                SearchConfig.Reset();
            SearchConfig.LoadConfig();

            this.DefaultSearchModel = initDefault();
            this.WorkingSearchModel = initWorking(); //init(WorkingSearchModel); // its better to make a clone form DefualtSearchModel than calling the function twice
            //this.DefaultSearchModel = Get(this.WorkingSearchModel.CriteriaComponent);
            this.WorkingSearchModel = Get(this.WorkingSearchModel.CriteriaComponent);
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <remarks></remarks>
        /// <seealso cref=""/>
        /// <param>NA</param>       
        /// <returns></returns>
        public SearchModel initWorking()
        {
            SearchModel model = new SearchModel();

            MetadataReader.ListOfMetadata = MetadataReader.GetAllMetadataDatasets();

            //facets
            model.SearchComponent.Facets = FacetBuilder.GetAllNodesAsListFromData(FacetBuilder.CATEGORY_TYPE, MetadataReader.ListOfMetadata);

            //properties
            PropertyBuilder propertyBuilder = new PropertyBuilder(MetadataReader.ListOfMetadata);
            model.SearchComponent.Properties = propertyBuilder.AllProperties;

            //categories
            model.SearchComponent.Categories = CategoryBuilder.GetAllRootNodesAsList(CategoryBuilder.DROPDOWN_TYPE);

            //Textvalues
            model.SearchComponent.TextBoxSearchValues = new List<TextValue>();

            return model;
        }
예제 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <remarks></remarks>
        /// <seealso cref=""/>
        /// <param>NA</param>   
        /// <returns></returns>
        private SearchModel initWorking()
        {
            SearchModel model = new SearchModel();
            //facets
            model.SearchComponent.Facets = SearchConfig.getFacetsCopy();

            //properties
            model.SearchComponent.Properties = new List<Property>(SearchConfig.getPropertiesCopy());

            //categories
            model.SearchComponent.Categories = new List<Category>(SearchConfig.getCategoriesCopy());

            //Textvalues
            model.SearchComponent.TextBoxSearchValues = new List<TextValue>();

            return model;
            //throw new NotImplementedException();
        }