Commit Graph

898 Commits

Author SHA1 Message Date
Daniele Teti
18ae4a86f9 - messages and subscription expiring
- refactoring
- fixing border-case bugs
2021-10-20 11:12:57 +02:00
Daniele Teti
cda0651182 + added more unit tests
+ topic property is now correctly rendered in the message json when read
+ updated dmvcframework
+ added (an hugly) icon
2021-10-07 10:10:25 +02:00
Daniele Teti
8d44ac5e05 + switched from file+index to firebirdsql database with heavily customized configuration to allocate more RAM than usual 2021-09-17 17:09:59 +02:00
Daniele Teti
0927e3c449 + there is a bug in Delphi 11 Alexandria (https://quality.embarcadero.com/browse/RSP-35516) which forced us to disable GZip support in compression middleware. Now, in Alexandria, any GZip-only request is not compressed. Deflate still is supported. 2021-09-17 10:46:34 +02:00
Daniele Teti
c1220c8917 + renamed folder outputcompression to middleware_compression 2021-09-17 10:45:11 +02:00
Daniele Teti
27223a0a93 +added unit MVCFramework.Utils.pas which will contains all the 'simple functions' used in end user controllers 2021-09-15 14:24:39 +02:00
Daniele Teti
0bd8d5f4ea + Support for Delphi 11 Alexandria 2021-09-09 23:56:56 +02:00
Daniele Teti
624f474a16 + updated MVCFramework.ActiveRecordController render methods to use ObjectDict 2021-09-09 23:06:49 +02:00
Daniele Teti
d00b551c14 + improved messages rendering 2021-08-31 17:05:11 +02:00
Daniele Teti
14ff525c30 + first version of push/persist messages 2021-08-19 17:58:19 +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
Daniele Teti
c97e90077d Merge branch 'master' of https://github.com/danieleteti/delphimvcframework 2021-08-13 17:06:24 +02:00
Daniele Teti
444e085d4f + request content type are decoded only for mtPut, mtPost, mtPatch
+ added XMLDoc comment to rest client methods which directly maps HTTP VERBS
2021-08-13 17:06:15 +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
cde2fb2d69 https://github.com/danieleteti/delphimvcframework/issues/511 2021-08-11 00:33:47 +02:00
Daniele Teti
c28c5f0832 https://github.com/danieleteti/delphimvcframework/issues/513 2021-08-11 00:21:04 +02:00
João Antônio Duarte
147bef3556 Merge branch 'master' of https://github.com/danieleteti/delphimvcframework 2021-08-02 09:54:08 -03:00
João Antônio Duarte
1914c4c8e4 [+] Fix https://github.com/danieleteti/delphimvcframework/issues/501 2021-08-02 09:53:11 -03:00
Daniele Teti
33bad2c9ee Merge branch 'master' of https://github.com/danieleteti/delphimvcframework 2021-07-28 10:40:05 +02:00
Daniele Teti
c8e8a007f2 https://github.com/danieleteti/delphimvcframework/issues/509 2021-07-28 10:39:54 +02:00
Microcom-Bjarne
61204caa07
Introducing a way to handle poor column names, that conflicts with reserved words. (#499) 2021-07-27 15:02:49 +02:00
Daniele Teti
a408b8fe49 Merge branch 'master' of https://github.com/danieleteti/delphimvcframework 2021-07-22 19:13:32 +02:00
Daniele Teti
0ac7cf2158 [+] All hooks methods in JWT Middleware are now virtual - it is useful to migrate to dmvcframework from other rest framework 2021-07-22 19:13:23 +02:00
João Antônio Duarte
9fc7a0111e [+] Fix for compatibility with delphi Berlin. 2021-07-16 18:55:33 -03:00
Daniele Teti
c7bb9858ef [+] Added Context.Request.Query method which returns the RawWebRequest property 2021-07-03 11:30:05 +02:00
Daniele Teti
ac2a03a804 [+] added RaiseIfNotFound parameter in TMVCActiveRecord.Update and TMVCActiveRecord.Delete 2021-06-27 15:14:37 +02:00
Daniele Teti
afc593fe4e MVCFromBody can inject raw body as string into actions parameter 2021-06-12 18:30:07 +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
João Antônio Duarte
832d71d436 [+] Fix https://github.com/danieleteti/delphimvcframework/issues/492 2021-05-19 16:17:47 -03:00
João Antônio Duarte
f4808734bc [+] Fix for compatibility with Delphi Tokyo 2021-05-18 12:05:29 -03:00
Daniele Teti
4938f08e8c Merge branch 'feature_activerecord_merge' 2021-05-14 18:27:50 +02:00
Daniele Teti
f1511b4109 https://github.com/danieleteti/delphimvcframework/issues/496 2021-05-14 18:26:46 +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
João Antônio Duarte
0ca88bc02c [+] Fixed memory leaks 2021-04-14 10:53:02 -03:00
João Antônio Duarte
e7e5ce5cdf [+] Added ability to access or assign a serializer to the TMVCRESTClient 2021-04-11 17:37:14 -03:00
Daniele Teti
7a9aa77ed2 [+] Improved MVCAREntitiesGenerator 2021-04-08 00:33:27 +02:00
Daniele Teti
c5409443a0 [+] Added "Data" property to the TJWT class. This property is of type TObject but the JWTMiddleware injects TMVCWebRequest during the token generation. Is useful to affect the JWT generation considering some data coming from the client. 2021-04-08 00:00:08 +02:00