|  |  |  | 
|---|
|  |  |  | using System.Reflection; | 
|---|
|  |  |  | using System.Text; | 
|---|
|  |  |  | using System.Threading.Tasks; | 
|---|
|  |  |  | using WIDESEA_Core.Const; | 
|---|
|  |  |  | using WIDESEA_Core.Enums; | 
|---|
|  |  |  | using WIDESEA_Core.Helper; | 
|---|
|  |  |  | using WIDESEA_Core.Utilities; | 
|---|
|  |  |  | 
|---|
|  |  |  | /// 鏌ヨ鏉′欢 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | public List<SearchParameters> Filter { get; set; } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public string ValidatePageOptions(PropertyInfo[] entityProperties) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | LinqExpressionType expressionType = searchParametersList[i].DisplayType.GetLinqCondition(); | 
|---|
|  |  |  | if (expressionType == LinqExpressionType.Equal) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | where += $"{searchParametersList[i].Name} = '{results[j].Item3}'"; | 
|---|
|  |  |  | where += $"{searchParametersList[i].Name} {HtmlElementType.Equal} '{results[j].Item3}'"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (expressionType == LinqExpressionType.ThanOrEqual) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | where += $"{searchParametersList[i].Name} {HtmlElementType.ThanOrEqual} '{searchParametersList[i].Value}'"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (expressionType == LinqExpressionType.LessThanOrEqual) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | where += $"{searchParametersList[i].Name} {HtmlElementType.LessOrequal} '{searchParametersList[i].Value}'"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (expressionType == LinqExpressionType.GreaterThan) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | where += $"{searchParametersList[i].Name} {HtmlElementType.GT} '{searchParametersList[i].Value}'"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (expressionType == LinqExpressionType.LessThan) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | where += $"{searchParametersList[i].Name} {HtmlElementType.LT} '{searchParametersList[i].Value}'"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (expressionType == LinqExpressionType.Contains) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | where += $"{searchParametersList[i].Name} {HtmlElementType.like} '%{searchParametersList[i].Value}%'"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|