Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
SieveModel Submodule Test
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nguyenvu
SieveModel Submodule Test
Commits
38e6514e
Commit
38e6514e
authored
4 years ago
by
VTHIEN
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixed
parent
8f28442d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
48 additions
and
3 deletions
+48
-3
SieveProcessor.cs
Sieve/Services/SieveProcessor.cs
+48
-3
No files found.
Sieve/Services/SieveProcessor.cs
View file @
38e6514e
...
...
@@ -501,14 +501,59 @@ namespace Sieve.Services
case
FilterOperator
.
LessThanOrEqualTo
:
return
sResult
+
"<="
+
value
;
case
FilterOperator
.
Contains
:
return
sResult
+
".Contains("
+
value
.
ToLower
(
)
+
")"
;
return
sResult
+
".Contains("
+
RemoveSignAndLowerCase4VietnameseString
(
value
)
+
")"
;
case
FilterOperator
.
StartsWith
:
return
sResult
+
".Contains("
+
value
.
ToLower
(
)
+
")"
;
return
sResult
+
".Contains("
+
RemoveSignAndLowerCase4VietnameseString
(
value
)
+
")"
;
default
:
return
sResult
+
"="
+
value
;
}
}
private
static
Expression
GetExpression
(
TFilterTerm
filterTerm
,
dynamic
filterValue
,
dynamic
propertyValue
,
bool
bCaseSensitive
)
private
static
string
[]
VietnameseSigns
=
new
string
[]
{
"aAeEoOuUiIdDyY"
,
"áàạảãâấầậẩẫăắằặẳẵ"
,
"ÁÀẠẢÃÂẤẦẬẨẪĂẮẰẶẲẴ"
,
"éèẹẻẽêếềệểễ"
,
"ÉÈẸẺẼÊẾỀỆỂỄ"
,
"óòọỏõôốồộổỗơớờợởỡ"
,
"ÓÒỌỎÕÔỐỒỘỔỖƠỚỜỢỞỠ"
,
"úùụủũưứừựửữ"
,
"ÚÙỤỦŨƯỨỪỰỬỮ"
,
"íìịỉĩ"
,
"ÍÌỊỈĨ"
,
"đ"
,
"Đ"
,
"ýỳỵỷỹ"
,
"ÝỲỴỶỸ"
};
public
static
string
RemoveSignAndLowerCase4VietnameseString
(
string
str
)
{
str
=
str
.
ToLower
();
for
(
int
i
=
1
;
i
<
VietnameseSigns
.
Length
;
i
++)
{
for
(
int
j
=
0
;
j
<
VietnameseSigns
[
i
].
Length
;
j
++)
str
=
str
.
Replace
(
VietnameseSigns
[
i
][
j
],
VietnameseSigns
[
0
][
i
-
1
]);
}
return
str
;
}
private
static
Expression
GetExpression
(
TFilterTerm
filterTerm
,
dynamic
filterValue
,
dynamic
propertyValue
,
bool
bCaseSensitive
)
{
switch
(
filterTerm
.
OperatorParsed
)
{
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment