Daniele Teti
7ea0b3c921
+ JSONRPC works with simple record not nested
2022-06-23 20:24:57 +02:00
Daniele Teti
8c67718407
Merge branch 'master' into feature_jsonrpc_records
...
# Conflicts:
# sources/MVCFramework.JSONRPC.pas
2022-06-23 15:58:25 +02:00
Daniele Teti
da41d68e93
+ example db
2022-06-23 15:15:23 +02:00
Daniele Teti
6d0ef7d5a6
+ Implemented unit test for GUID support (WIP)
2022-06-23 14:34:01 +02:00
Daniele Teti
ce4616a398
+ GUID support for PK (WIP)
2022-06-19 18:57:47 +02:00
Daniele Teti
dfbcadb8fa
+ First merge with "GUID support for Primary Keys"
2022-06-16 14:05:01 +02:00
Daniele Teti
db0de0f402
https://github.com/danieleteti/delphimvcframework/issues/560
2022-06-14 15:31:27 +02:00
Daniele Teti
5b7bda8d5b
Merge branch 'master' into feature_jsonrpc_records
2022-06-14 15:16:46 +02:00
Daniele Teti
af8a728acc
+ Merge https://github.com/danieleteti/delphimvcframework/pull/559
...
+ Small changes for MSSQL compatibility
2022-06-14 15:05:04 +02:00
Daniele Teti
31aecd0417
+ fixed DB path for winecellarserver
2022-06-13 15:52:07 +02:00
Daniele Teti
63cc2aa4c6
+ First changes to allow records as JSONRPC parameters
2022-05-25 15:13:49 +02:00
Daniele Teti
0fac2dd2fa
https://github.com/danieleteti/delphimvcframework/issues/550
2022-04-12 12:12:08 +02:00
Daniele Teti
ff9fe81426
https://github.com/danieleteti/delphimvcframework/issues/533
2022-04-05 17:17:35 +02:00
Daniele Teti
52640cb1fb
https://github.com/danieleteti/delphimvcframework/issues/548 (WIP)
2022-04-04 14:48:39 +02:00
Daniele Teti
d750b19e55
https://github.com/danieleteti/delphimvcframework/issues/548 (WIP)
2022-04-04 13:08:50 +02:00
Daniele Teti
56dc4ede47
https://github.com/danieleteti/delphimvcframework/issues/548 (WIP)
2022-04-04 13:05:34 +02:00
Daniele Teti
347c5fb2fd
+ Added support for API versioning in Swagger UI
...
+ Added Swagger API Versioning Sample (swagger_api_versioning_primer)
2022-04-01 16:49:29 +02:00
Daniele Teti
c1eee8f175
More work about https://github.com/danieleteti/delphimvcframework/issues/538 (thanks to https://github.com/fastbike )
2022-04-01 12:53:13 +02:00
Daniele Teti
594b3a36a9
https://github.com/danieleteti/delphimvcframework/issues/538 (WIP)
2022-03-31 16:43:32 +02:00
Daniele Teti
96bb67a29d
+ Samples are compilable with Delphi 10.2 Tokyo or better
2022-03-31 09:31:11 +02:00
Daniele Teti
c2d3cbc859
https://github.com/danieleteti/delphimvcframework/issues/542
2022-03-25 10:49:12 +01:00
Daniele Teti
07bd70c5ed
+ Improved TMVCActiveRecord Interbase support
2022-01-26 23:00:32 +01:00
Daniele Teti
e7972048c8
+ final version for the new SWAGGER engine (Sponsored by CENTRO SOFTWARE)
2022-01-11 15:30:40 +01:00
Daniele Teti
a8ce1bb25b
+ Updated copyright for 2022
2022-01-04 15:44:47 +01:00
Daniele Teti
4b635b9daf
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-12-31 18:06:42 +01:00
Daniele Teti
fd7f508c1b
+ Swagger for inherited controllers amost works
2021-12-31 18:00:54 +01:00
João Antônio Duarte
dbffee6ff6
[+] Fix https://github.com/danieleteti/delphimvcframework/issues/537
2021-12-30 17:34:52 -03:00
Daniele Teti
f119fb0a13
+ added Lua4Delphi
2021-12-30 10:21:38 +01:00
Daniele Teti
f1fa322632
+ CustomIntfObject support
2021-12-30 00:45:19 +01:00
Daniele Teti
810282b89e
+ added eLua server side view support. eLua views requires Lua dlls so the LuaViewEngine is not included in the core but in the sample folder
2021-12-30 00:36:35 +01:00
Daniele Teti
02de5b11ea
- Added default filtering for TMVCActiveRecord descendants
(more info ASAP)
...
- Added partitioning for `TMVCActiveRecord descendants` (more info ASAP)
- After a big refactoring (*"I love to delete code" -- cit. Daniele Teti*), support a new SQLGenerator is just 2 (two) methods away!
2021-11-21 19:27:06 +01:00
Daniele Teti
c231e6540e
+ added test for default filtering
2021-11-18 17:52:06 +01:00
Daniele Teti
5550819fca
+ Fixed a bug in RQL' MaxRecordCount
...
+ Implemented Table Partitioning (WIP)
2021-11-18 00:49:12 +01:00
Daniele Teti
49518a311b
+ table filtering (WIP)
2021-11-17 15:36:20 +01:00
Daniele Teti
07dc4d8569
+ fixed fileuploaddemo
2021-11-05 09:53:01 +01:00
João Antônio Duarte
58e53dd9b0
+ Added Host and BasePath parameters to the Swagger middleware to make it possible to define a custom BaseURL for the documentation
2021-10-21 20:18:49 -03:00
João Antônio Duarte
932a1a6ac5
Swagger UI updated to version 3.52.5
2021-10-21 20:15:10 -03:00
Daniele Teti
07e16c1e1f
- added AddDefaultConnection overload
...
- added helper methods to IMVCRESTResponse
2021-10-20 11:29:49 +02:00
Daniele Teti
79407d71e1
- create include files to easily mantain aligned all the dpks
...
- still facing with this issue in Delphi 11 Alexandria (https://quality.embarcadero.com/browse/RSP-35516 ). Compression works, but the debugger catches an exception raised in "normal cases".
2021-09-29 19:30:14 +02:00
Daniele Teti
ddf1ba1aca
- Improved lazy loading for Context.Data property
2021-09-26 18:17:13 +02:00
Daniele Teti
e3eb26e04a
+ added more unit test for TMVCActiveRecord.Merge method
2021-09-23 22:52:28 +02:00
Daniele Teti
c1220c8917
+ renamed folder outputcompression to middleware_compression
2021-09-17 10:45:11 +02:00
Daniele Teti
624f474a16
+ updated MVCFramework.ActiveRecordController render methods to use ObjectDict
2021-09-09 23:06:49 +02:00
Daniele Teti
04e687e1a0
https://github.com/danieleteti/delphimvcframework/issues/518
2021-08-30 10:51:20 +02:00
Daniele Teti
4986d9ba3f
New! Added the new MVCOwned
attribute which allows to auto-create nested objects in the deserialization phase. This will not change the current behavior, you ned to explocitly define a property (or a field) as MVCOwned
to allows the serialization to create or destroy object for you.
2021-08-17 15:10:58 +02:00
Daniele Teti
6837182cc3
+ updated copyright header
2021-08-15 18:39:55 +02:00
Daniele Teti
56c3732011
+ TMVCJWTBlackListMiddleware has been moved in unit MVCFramework.Middleware.JWT and MVCFramework.Middleware.JWTBlackList has been removed
2021-08-15 16:01:20 +02:00
Daniele Teti
b5e255ffe0
+ Not JWTBlackList middleware returns 204 instead of 200 when a token is blacklisted
...
+ Improved JWTBlackList sample
2021-08-15 15:55:18 +02:00
Daniele Teti
e8334bfdb9
+ TMVCJWTBlackListMiddleware
2021-08-14 00:48:37 +02:00
Daniele Teti
9e07af91dc
+ Added new default parameter to TMVCActiveRecord.RemoveDefaultConnection
and TMVCActiveRecord.RemoveConnection
to avoid exceptions in case of not initialized connection.
2021-08-13 18:05:48 +02:00
João Antônio Duarte
f5334c0e60
[+] Fix https://github.com/danieleteti/delphimvcframework/issues/512
2021-08-11 07:50:35 -03:00
Daniele Teti
c28c5f0832
https://github.com/danieleteti/delphimvcframework/issues/513
2021-08-11 00:21:04 +02:00
João Antônio Duarte
9fc7a0111e
[+] Fix for compatibility with delphi Berlin.
2021-07-16 18:55:33 -03:00
Daniele Teti
12b058e860
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2021-06-12 18:10:29 +02:00
Daniele Teti
2bfacee319
Removed unused RTTI
2021-06-12 18:10:20 +02:00
João Antônio Duarte
d51e9f006b
[+] Fixed Schema JSON Swagger generation for array and TList type fields.FieldName
...
Fix https://github.com/danieleteti/delphimvcframework/issues/502
2021-06-11 14:36:47 +02:00
João A. Duarte
c0baeb34a0
Serializer improvements ( #486 )
...
* Added support for custom serializers for lists
* Added custom serializer sample for Spring collections
2021-06-01 15:10:45 +02:00
Daniele Teti
4938f08e8c
Merge branch 'feature_activerecord_merge'
2021-05-14 18:27:50 +02:00
João Antônio Duarte
b4b217dc91
[+] Added support for the length of string fields in the Swagger JsonSchema definition
2021-05-12 10:26:55 -03:00
Daniele Teti
662d86e57a
completed merge - working on the master_details sample
2021-05-03 19:29:01 +02:00
Daniele Teti
962bd6fbf3
Almost completed merge method for tmvcactiverecord
2021-04-29 22:52:28 +02:00
Daniele Teti
d9ebea3d0f
[+] Almost complete work on MultiExecutor - we need an elegant and efficient way to handle primary keys of multiple types
2021-04-27 22:57:15 +02:00
Daniele Teti
13a6d1a6af
[+] Introduced TMVCUnitOfWork - still doesn't work
2021-04-26 23:01:31 +02:00
Daniele Teti
57f9992bb4
First version of 'merge' method - used to create a UOW in case of updating a list of active records
2021-04-25 22:40:06 +02:00
Daniele Teti
0a3e0243ba
[+] Now the injectable parameters can be defined with a default value
2021-04-21 18:19:51 +02:00
Daniele Teti
0f5587361f
[+] Added MVCFromBodyAttribute, MVCFromQueryStringAttribute, MVCFromHeaderAttribute, MVCFromCookieAttribute]
2021-04-21 12:22:09 +02:00
Daniele Teti
d8f24591a0
https://github.com/danieleteti/delphimvcframework/issues/495
2021-04-12 22:31:50 +02:00
Daniele Teti
37094397dd
[+] Small demo changes
2021-04-08 23:04:11 +02:00
Daniele Teti
7a9aa77ed2
[+] Improved MVCAREntitiesGenerator
2021-04-08 00:33:27 +02:00
Daniele Teti
a344d96397
[+] Added new sample: swagger_primer
2021-04-07 23:57:05 +02:00
Daniele Teti
bc96a6866a
[+] Improved some samples
2021-04-07 19:41:02 +02:00
Daniele Teti
f0c29801ea
[+] All article CRUD samples in one project group
2021-04-07 19:14:12 +02:00
Daniele Teti
f736c72e5b
[+] Regression for "with spaces". More work needed.
2021-04-07 09:16:28 +02:00
Daniele Teti
ea17335bcd
[+] added two new samples (simple_api_using_datasets, simple_api_using_mvcactiverecord). Thiese sample are used in official trainings.
2021-04-06 19:23:30 +02:00
Daniele Teti
a850d2c31d
[+] improved an old sample
2021-04-06 19:22:28 +02:00
Daniele Teti
5516b49345
no message
2021-04-05 19:35:46 +02:00
Daniele Teti
51a15cfaa9
[+] Added connection support for unicode data
2021-04-05 18:45:55 +02:00
Daniele Teti
e4a3ed87da
Removed the standard log line in case of CustomExceptionHandling; now the custom handler can write all, and only, the logs it needs
2021-03-24 10:58:20 +01:00
Daniele Teti
5a83991991
[+] Added XML support in TMVCActiveRecord for backend PostgreSQL
2021-03-20 00:30:20 +01:00
João Antônio Duarte
d101ff8fcd
[+] Improved Swagger Json Schema generation
2021-03-04 10:58:52 -03:00
Daniele Teti
b845afc7af
[+] Improved folder detect in static files middleware
2021-03-03 23:16:55 +01:00
Daniele Teti
e8a08a4a78
https://github.com/danieleteti/delphimvcframework/issues/488
2021-03-03 18:42:59 +01:00
Daniele Teti
2db238918e
[+] Improved proxy generation routes for JSONRPC
2021-03-02 18:03:08 +01:00
Daniele Teti
244c70084e
[+] Improved ThreadSafeQueue
...
[+] Added MVCJSONRPCAllowGET attribute
2021-02-23 18:00:32 +01:00
Daniele Teti
a138551cc8
[+] improved apache module and isapi samples
2021-02-17 00:04:58 +01:00
Daniele Teti
088b8b3240
[+] improved unit test architecture
2021-02-10 11:26:14 +01:00
Daniele Teti
2c79ff6c6a
[+] Unit test refactoring
2021-02-04 14:11:33 +01:00
Daniele Teti
34a3f2b993
[+] Improved ServerContainer sample - now it shows hot tu publish more than 1 TMVCEngine in more than 1 WebModule
2021-02-03 18:23:48 +01:00
Daniele Teti
77ad5ecd10
[+] fix for nil objects in lists during serialization
...
[+] preparing for 3.2.2-nitrogen
2021-01-27 20:25:35 +01:00
dependabot[bot]
de1f7e7b19
Bump axios from 0.19.2 to 0.21.1 in /samples/react/WebApp
...
Bumps [axios](https://github.com/axios/axios ) from 0.19.2 to 0.21.1.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v0.21.1/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v0.19.2...v0.21.1 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-01-06 09:02:58 +00:00
João Antônio Duarte
0f7c682bf7
Added Swagger support for DMVCFramework nullable types. Fix #453
2020-12-29 09:49:43 -03:00
Daniele Teti
9c9edc20d4
https://github.com/danieleteti/delphimvcframework/issues/461
2020-12-26 15:47:49 +01:00
João Antônio Duarte
181cf5aba9
Merge branch 'master' into feature_restclient
2020-11-27 14:14:41 -03:00
Daniele Teti
ce3f0ec13e
https://github.com/danieleteti/delphimvcframework/issues/444
2020-11-27 12:10:46 +01:00
João Antônio Duarte
b9bee3fb2a
Merge branch 'master' into feature_restclient
2020-11-13 18:15:33 -03:00
Daniele Teti
35c505c94e
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2020-11-13 09:31:33 +01:00
Daniele Teti
6ea08357d3
https://github.com/danieleteti/delphimvcframework/issues/430
2020-11-13 09:31:20 +01:00
JavierusTk
bdfdb4bb45
Typo correction
2020-11-13 01:17:52 +01:00
João Antônio Duarte
502c17c510
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-11-11 20:15:53 -03:00
Daniele Teti
02cedc206d
Updated SSLServer sample to make it compatible with INDY as released in Delphi 10.4. Sydney ( https://stackoverflow.com/questions/62068537/delphi-indy-ssl-error-after-migrating-to-10-4-sydney )
2020-11-11 09:04:25 +01:00
João Antônio Duarte
2871e131df
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-11-10 18:43:20 -03:00
Daniele Teti
4caf183398
added more flexibility to ObjectDict
2020-11-10 17:15:24 +01:00
João Antônio Duarte
9c43f85b33
Merge branch 'master' into feature_restclient
2020-11-09 07:55:06 -03:00
Daniele Teti
e0715386e0
Improved Server Side Views Sample
2020-11-05 17:15:05 +01:00
Daniele Teti
7a41d6c7f7
Improved ServerSideView Sample
2020-11-05 17:14:39 +01:00
Daniele Teti
11c7b397d4
Improved CRUD sample
2020-11-05 15:42:31 +01:00
Daniele Teti
4a65b78fb5
https://github.com/danieleteti/delphimvcframework/issues/434
2020-11-04 19:06:54 +01:00
João Antônio Duarte
8b90d5c05b
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-10-30 14:17:05 -03:00
Daniele Teti
b2a8238453
added new render sample with all date, time, datetime and timestamp values
2020-10-30 18:08:56 +01:00
João Antônio Duarte
01fa630401
Merge branch 'master' into feature_restclient
2020-10-24 11:09:33 -03:00
Daniele Teti
bdf4423223
Update samples
2020-10-24 14:21:02 +02:00
Daniele Teti
3b7a9ef27f
Refactored WineCellar Mobile example
2020-10-23 00:27:52 +02:00
Daniele Teti
07c12381b4
Revert "Sample fixes"
...
This reverts commit 89565eb815
.
2020-10-22 19:42:18 +02:00
Daniele Teti
89565eb815
Sample fixes
2020-10-22 19:39:38 +02:00
Daniele Teti
1c955e030b
Fix some samples
2020-10-22 09:32:10 +02:00
Daniele Teti
9e0ac3f33a
Fix some samples
2020-10-22 09:14:08 +02:00
João Antônio Duarte
5fa41c6837
Merge branch 'master' into feature_restclient
2020-10-19 19:41:42 -03:00
Daniele Teti
e5310e626f
https://github.com/danieleteti/delphimvcframework/issues/435
2020-10-19 19:41:16 +02:00
João Antônio Duarte
df6fc6d43a
Merge remote-tracking branch 'upstream/master' into feature_restclient
2020-10-01 08:39:05 -03:00
Daniele Teti
b133566bc9
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2020-09-30 11:16:24 +02:00
Daniele Teti
057519d550
https://github.com/danieleteti/delphimvcframework/issues/424
2020-09-30 11:16:10 +02:00
João Antônio Duarte
ae0525afa7
Fixed JsonSchema generation of properties of types enumerated in Swagger middleware.
...
Fix issue #427
2020-09-29 18:55:19 -03:00
Daniele Teti
c3f10f357f
Sample article_crud_server
2020-09-29 19:58:48 +02:00
Daniele Teti
6b55f7e91d
Added SnakeCase function, added pooling connections to articles_crud_server sample
2020-09-29 19:57:43 +02:00
Daniele Teti
e9052d9950
Added overload on ExecuteRequest and ExecuteNotification for JSONRPCExecutor - added ClientIP in trace middleware added more checks in activerecord for forgotten attributes
2020-09-25 00:32:55 +02:00
João Antônio Duarte
00a5f09195
Samples changed to use TMVCRESTClient
2020-09-24 16:30:45 -03:00
Daniele Teti
8eaaeac230
Added mechanism to describe dataset metadata (TDatasetHelper) and to initialize a TFDMemTable with such metadata (TFireDACUtils.CreateDataSetFromMeta). Added a new sample to show the mechanism.
2020-09-23 23:33:30 +02:00
Daniele Teti
ae13cc0aa0
Improved JSONRPC client in case of wrong HTTP responses
2020-09-22 23:58:49 +02:00
Daniele Teti
311be67323
New functionality explained in the jsonrpc samples (TMultiDataset)
2020-09-22 15:18:22 +02:00
João Antônio Duarte
0f05610537
Fixed Swagger samples
2020-09-18 08:29:12 -03:00
Daniele Teti
ddb27fe60b
FIxed WineCellarSample
2020-09-16 20:44:20 +02:00
Daniele Teti
f63cc4469b
Improved StaticFilesMiddleware
2020-09-16 15:56:14 +02:00
Daniele Teti
3755348925
Improved static files middleware
2020-09-11 18:14:28 +02:00
Daniele Teti
bee7777f6e
Serialization layer refactoring
2020-09-11 13:37:45 +02:00
Daniele Teti
72e3c06952
Removed TMVCRESTClient form samples
2020-09-03 19:57:00 +02:00
Daniele Teti
4e4c7f2198
removed tmvcrestclient from samples
2020-09-02 19:43:34 +02:00
Daniele Teti
a258bae533
Added dynamic properties accessors to TMVCActiveRecord descendants.
2020-08-28 18:04:29 +02:00
João Antônio Duarte
815547b852
Samples changed to use TMVCRESTClient
2020-08-26 17:13:18 -03:00
Daniele Teti
2f151d6364
Improved TDuckList to handle simple types too
2020-08-25 17:19:28 +02:00
Daniele Teti
ae1eda03e1
Added GetFrameworkType method
2020-08-22 15:37:08 +02:00
Daniele Teti
8ece6ed7a4
Merge pull request #409 from angelosobreira/reactdemo
...
React Demo
2020-08-15 09:48:45 +02:00
Daniele Teti
7576ab8bf8
Added the ability to deserialize an object starting from an arbitrary node in the JSON (or other format) present in the request body.
...
Improved the primary key type handling for manual handling in MVCActiveRecord.
Improved activerecord_showcase sample.
2020-08-13 17:40:02 +02:00
Daniele Teti
a690bea612
Added foReadonly and foWriteOnly os MVCActiveRecord Field Options
2020-08-11 00:54:42 +02:00
angelosobreira
2ab97c6f65
React Demo
2020-08-08 17:24:20 -03:00
Daniele Teti
c05cbfffb7
Improved JSON-RPC Hooks
2020-08-06 17:40:56 +02:00
Daniele Teti
75cdf7f720
Hooks signature changed.
2020-08-05 09:50:06 +02:00
Daniele Teti
c90aa1c028
Fixed some unit tests after jsonrpc refactoring
2020-07-29 12:35:12 +02:00
Daniele Teti
f06ae5f11c
Improved name casing resolution for JSON-RPC named params
2020-07-29 00:11:10 +02:00
Daniele Teti
ba9e74492b
Merge branch 'master' of https://github.com/danieleteti/delphimvcframework
2020-07-13 17:06:05 +02:00
Daniele Teti
4bebea287c
Added ActiveRecord unittests for Firebird (using firebird embedded). Now unit tests automatically tests sqlite and firebird. All the other RDBMS are tested manually using activerecord_showcase sample.
2020-07-13 17:05:22 +02:00