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