From a9b726661d018eb8f379851c733f1676f5ac067d Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 7 Dec 2022 20:41:20 +0800 Subject: Develop secret api. v17 --- .../CrupestApi/CrupestApi.Commons/Crud/IClause.cs | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/IClause.cs (limited to 'docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/IClause.cs') diff --git a/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/IClause.cs b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/IClause.cs new file mode 100644 index 0000000..964a669 --- /dev/null +++ b/docker/crupest-api/CrupestApi/CrupestApi.Commons/Crud/IClause.cs @@ -0,0 +1,24 @@ +using Dapper; + +namespace CrupestApi.Commons.Crud; + +public interface IClause +{ + IEnumerable GetSubclauses() + { + return Enumerable.Empty(); + } + + IEnumerable GetRelatedColumns() + { + var subclauses = GetSubclauses(); + var result = new List(); + foreach (var subclause in subclauses) + { + var columns = subclause.GetRelatedColumns(); + if (columns is not null) + result.AddRange(columns); + } + return result; + } +} -- cgit v1.2.3