Skip to content

Commit d4b51e1

Browse files
committed
Add ArrayQl parser for executing queries on dynamic object buckets
Introduced the `ArrayQlParser` class to execute ArrayQL queries on `IDynamicObjectBucket`. Added syntax validation for security, implemented query compilation using Roslyn, and wrote test cases to validate functionality. Updated project and test configurations accordingly.
1 parent 9820b19 commit d4b51e1

File tree

6 files changed

+667
-12
lines changed

6 files changed

+667
-12
lines changed

Aiursoft.ArrayDb.sln

+7
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aiursoft.ArrayDb.WriteBuffe
3333
EndProject
3434
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aiursoft.ArrayDb.WriteBuffer.Core", "src\Aiursoft.ArrayDb.WriteBuffer.Core\Aiursoft.ArrayDb.WriteBuffer.Core.csproj", "{4268223A-7F63-4207-BC09-A0C28CC83366}"
3535
EndProject
36+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aiursoft.ArrayDb.ArrayQl", "src\Aiursoft.ArrayDb.ArrayQl\Aiursoft.ArrayDb.ArrayQl.csproj", "{17A5FFC8-E20C-489E-ADE5-6AD472723630}"
37+
EndProject
3638
Global
3739
GlobalSection(SolutionConfigurationPlatforms) = preSolution
3840
Debug|Any CPU = Debug|Any CPU
@@ -55,6 +57,7 @@ Global
5557
{1166B6C2-F887-44C6-8C98-360F890B9F08} = {E598DD69-F1C1-4E86-9500-1BE6A1556B7C}
5658
{3983E59B-012D-400E-B541-07F65644BCE9} = {E598DD69-F1C1-4E86-9500-1BE6A1556B7C}
5759
{4268223A-7F63-4207-BC09-A0C28CC83366} = {E598DD69-F1C1-4E86-9500-1BE6A1556B7C}
60+
{17A5FFC8-E20C-489E-ADE5-6AD472723630} = {E598DD69-F1C1-4E86-9500-1BE6A1556B7C}
5861
EndGlobalSection
5962
GlobalSection(ProjectConfigurationPlatforms) = postSolution
6063
{E6B3955F-F1B8-410A-A33B-79E10F6C056F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
@@ -109,5 +112,9 @@ Global
109112
{4268223A-7F63-4207-BC09-A0C28CC83366}.Debug|Any CPU.Build.0 = Debug|Any CPU
110113
{4268223A-7F63-4207-BC09-A0C28CC83366}.Release|Any CPU.ActiveCfg = Release|Any CPU
111114
{4268223A-7F63-4207-BC09-A0C28CC83366}.Release|Any CPU.Build.0 = Release|Any CPU
115+
{17A5FFC8-E20C-489E-ADE5-6AD472723630}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
116+
{17A5FFC8-E20C-489E-ADE5-6AD472723630}.Debug|Any CPU.Build.0 = Debug|Any CPU
117+
{17A5FFC8-E20C-489E-ADE5-6AD472723630}.Release|Any CPU.ActiveCfg = Release|Any CPU
118+
{17A5FFC8-E20C-489E-ADE5-6AD472723630}.Release|Any CPU.Build.0 = Release|Any CPU
112119
EndGlobalSection
113120
EndGlobal

0 commit comments

Comments
 (0)