コード例 #1
0
ファイル: SearchComponent.cs プロジェクト: payamad/Core
        /// <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);
        }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
ファイル: SearchModel.cs プロジェクト: BEXIS2/Core
 /// <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);
     }
 }
コード例 #4
0
ファイル: SearchCriteria.cs プロジェクト: payamad/Core
        /// <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);
        }
コード例 #5
0
ファイル: SearchAttribute.cs プロジェクト: payamad/Core
        /// <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");
            }
        }
コード例 #6
0
ファイル: SearchAttribute.cs プロジェクト: payamad/Core
        /// <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");
            }
        }
コード例 #7
0
 /// <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);
 }
コード例 #8
0
ファイル: SearchCriteria.cs プロジェクト: BEXIS2/Core
 /// <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();
 }
コード例 #9
0
ファイル: SearchCriteria.cs プロジェクト: BEXIS2/Core
 /// <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;
 }
コード例 #10
0
ファイル: SearchCriteria.cs プロジェクト: BEXIS2/Core
        /// <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;
        }
コード例 #11
0
ファイル: SearchCriteria.cs プロジェクト: payamad/Core
 /// <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);
 }
コード例 #12
0
ファイル: SearchCriteria.cs プロジェクト: payamad/Core
 /// <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());
 }
コード例 #13
0
ファイル: SearchComponent.cs プロジェクト: BEXIS2/Core
 /// <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;
 }
コード例 #14
0
ファイル: SearchAttribute.cs プロジェクト: BEXIS2/Core
 /// <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";
     }
 }
コード例 #15
0
ファイル: SearchAttribute.cs プロジェクト: BEXIS2/Core
 /// <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";
     }
 }
コード例 #16
0
ファイル: SearchModel.cs プロジェクト: BEXIS2/Core
 /// <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);
 }