/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="typeOf"></param> /// <returns></returns> public SearchComponentBase GetSearchComponent(string name, SearchComponentBaseType typeOf) { switch (typeOf) { case SearchComponentBaseType.Facet: { if (this.ContainsFacet(name)) { return(this.GetFacet(name)); } break; } case SearchComponentBaseType.Category: { if (this.ContainsCategory(name)) { return(this.GetCategory(name)); } break; } case SearchComponentBaseType.Property: { if (this.ContainsProperty(name)) { return(this.GetProperty(name)); } break; } } return(null); }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="value"></param> /// <param name="typeOf"></param> /// <param name="multiSelect"></param> /// <param name="range"></param> /// <param name="valueSearchOperation"></param> public void UpdateSearchCriteria(string name, string value, SearchComponentBaseType typeOf, bool multiSelect = false, bool range = false, string valueSearchOperation = "OR") { //if (value != "" && value != null) if (value != null) { this.CriteriaComponent.Update(this.SearchComponent.GetSearchComponent(name, typeOf), value, multiSelect, valueSearchOperation); } }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="value"></param> /// <param name="type"></param> /// <returns></returns> public bool ContainsSearchCriterion(string name, string value, SearchComponentBaseType type) { var isIn = (from sco in SearchCriteriaList from va in sco.Values where (sco.SearchComponent.Name.Equals(name, StringComparison.InvariantCulture) && (va.Equals(value, StringComparison.InvariantCulture)) && sco.SearchComponent.Type.Equals(type)) select value).Count() > 0; return(isIn); }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="value"></param> /// <returns></returns> public static string GetSearchTypeAsString(SearchComponentBaseType value) { switch (value) { case SearchComponentBaseType.Category: return("category_field"); case SearchComponentBaseType.Facet: return("facet_field"); case SearchComponentBaseType.Property: return("property_field"); case SearchComponentBaseType.General: return("general_field"); default: return("general_field"); } }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="value"></param> /// <returns></returns> public static string GetSearchTypeAsDisplayString(SearchComponentBaseType value) { switch (value) { case SearchComponentBaseType.Category: return("Category"); case SearchComponentBaseType.Facet: return("Facet"); case SearchComponentBaseType.Property: return("Property"); case SearchComponentBaseType.General: return("General"); default: return("General"); } }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="values"></param> /// <param name="typeOf"></param> /// <param name="multiSelect"></param> /// <param name="range"></param> /// <param name="valueSearchOperation"></param> public void UpdateSearchCriteria(string name, List <string> values, SearchComponentBaseType typeOf, bool multiSelect = false, bool range = false, string valueSearchOperation = "OR") { this.CriteriaComponent.Update(this.SearchComponent.GetSearchComponent(name, typeOf), values, multiSelect, valueSearchOperation); }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="type"></param> /// <returns></returns> private SearchCriterion Get(string name, SearchComponentBaseType type) { return SearchCriteriaList.Where(p => p.SearchComponent.Name.Equals(name, StringComparison.InvariantCulture) && p.SearchComponent.Type.Equals(type)).FirstOrDefault(); }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="type"></param> /// <returns></returns> private bool ContainsSearchCriterion(string name, SearchComponentBaseType type) { return SearchCriteriaList.Where(p => p.SearchComponent.Name.Equals(name, StringComparison.InvariantCulture) && p.SearchComponent.Type.Equals(type)).Count()>0; }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="value"></param> /// <param name="type"></param> /// <returns></returns> public bool ContainsSearchCriterion(string name, string value, SearchComponentBaseType type) { var isIn = (from sco in SearchCriteriaList from va in sco.Values where (sco.SearchComponent.Name.Equals(name, StringComparison.InvariantCulture) && (va.Equals(value, StringComparison.InvariantCulture)) && sco.SearchComponent.Type.Equals(type)) select value).Count() > 0; return isIn; }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="type"></param> /// <returns></returns> private bool ContainsSearchCriterion(string name, SearchComponentBaseType type) { return(SearchCriteriaList.Where(p => p.SearchComponent.Name.Equals(name, StringComparison.InvariantCulture) && p.SearchComponent.Type.Equals(type)).Count() > 0); }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="type"></param> /// <returns></returns> private SearchCriterion Get(string name, SearchComponentBaseType type) { return(SearchCriteriaList.Where(p => p.SearchComponent.Name.Equals(name, StringComparison.InvariantCulture) && p.SearchComponent.Type.Equals(type)).FirstOrDefault()); }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="typeOf"></param> /// <returns></returns> public SearchComponentBase GetSearchComponent(string name, SearchComponentBaseType typeOf) { switch (typeOf) { case SearchComponentBaseType.Facet: { if (this.ContainsFacet(name)) return this.GetFacet(name); break; } case SearchComponentBaseType.Category: { if (this.ContainsCategory(name)) return this.GetCategory(name); break; } case SearchComponentBaseType.Property: { if (this.ContainsProperty(name)) return this.GetProperty(name); break; } } return null; }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="value"></param> /// <returns></returns> public static string GetSearchTypeAsString(SearchComponentBaseType value) { switch (value) { case SearchComponentBaseType.Category: return "category_field"; case SearchComponentBaseType.Facet: return "facet_field"; case SearchComponentBaseType.Property: return "property_field"; case SearchComponentBaseType.General: return "general_field"; default: return "general_field"; } }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="value"></param> /// <returns></returns> public static string GetSearchTypeAsDisplayString(SearchComponentBaseType value) { switch (value) { case SearchComponentBaseType.Category: return "Category"; case SearchComponentBaseType.Facet: return "Facet"; case SearchComponentBaseType.Property: return "Property"; case SearchComponentBaseType.General: return "General"; default: return "General"; } }
/// <summary> /// /// </summary> /// <remarks></remarks> /// <seealso cref=""/> /// <param name="name"></param> /// <param name="values"></param> /// <param name="typeOf"></param> /// <param name="multiSelect"></param> /// <param name="range"></param> /// <param name="valueSearchOperation"></param> public void UpdateSearchCriteria(string name, List<string> values,SearchComponentBaseType typeOf, bool multiSelect = false, bool range = false, string valueSearchOperation = "OR") { this.CriteriaComponent.Update(this.SearchComponent.GetSearchComponent(name, typeOf), values, multiSelect, valueSearchOperation); }