maliming
85df08dc2c
Extract DefaultMaxDepth to AbpAutoMapperOptions for configurability
7 days ago
maliming
e3a4d522b1
Set default MaxDepth for all AutoMapper maps to mitigate GHSA-rvv3-g6hj-g44x
7 days ago
maliming
b21747c63b
Dispose HttpRequestMessage in tests
2 weeks ago
maliming
d3d6915ddf
Address Copilot review: extract GetEffectiveMethodInfo helper and fix method resolution in ValidateActionArgumentsAsync
Extract override method resolution logic into a reusable GetEffectiveMethodInfo helper to avoid duplication.
Use the resolved override method in ValidateActionArgumentsAsync so that IMethodInvocationValidator validates
against the concrete method on the controller type, not the base method from ActionDescriptor.
Remove unused imports in FluentValidationTestAppService_Tests.
2 weeks ago
maliming
234c46aab8
Fix FluentValidation not working with ConventionalControllers
When Application Services are registered via ConventionalControllers.Create(),
their types are added to DynamicProxyIgnoreTypes, which disables the
ValidationInterceptor. The AbpValidationActionFilter only checked ModelState
(DataAnnotations), so FluentValidation rules were never executed.
Add IValidationEnabled check in AbpValidationActionFilter to call
IMethodInvocationValidator for conventional controllers, enabling
FluentValidation support without duplicating validation for regular controllers.
Resolve #23457
2 weeks ago
Enis Necipoglu
89f5f5f7bc
fix: avoid spacing for hidden MVC inputs ( #25095 )
* fix: avoid spacing for hidden MVC inputs
* fix: preserve MVC input tag helper extensibility
* refactor: simplify hidden input spacing fix using context.Items
---------
Co-authored-by: maliming <malimings@gmail.com>
2 weeks ago
maliming
8240e01060
Add FindManyAsDictionaryAsync/GetManyAsDictionaryAsync to IEntityCache and add notnull constraint to TKey
2 weeks ago
maliming
ff72b07724
Remove Operation Rate Limiting from framework
2 weeks ago
maliming
08c6521a59
Use generic EntityNotFoundException<TEntity> in GetManyAsync for consistency with GetAsync
2 weeks ago
maliming
81d34da46c
Refactor entity cache to use decimal for price and enhance FindManyAsync/GetManyAsync to handle duplicate IDs
2 weeks ago
maliming
c762a652be
Add example for custom entity cache implementation and replace functionality
2 weeks ago
copilot-swe-agent[bot]
8a0b5c2d4c
Add GetManyAsync/FindManyAsync to IEntityCache and extract MapToValue virtual method
Co-authored-by: hikalkan <1210527+hikalkan@users.noreply.github.com>
2 weeks ago
maliming
9664b686be
Add ConfigurePolicy and ClearRules to OperationRateLimiting
- Add ConfigurePolicy method to AbpOperationRateLimitingOptions for
partial modification of existing policies without full replacement
- Add ClearRules method to OperationRateLimitingPolicyBuilder for
clearing inherited rules before defining new ones
- Add FromPolicy factory method to reconstruct a builder from an
existing policy
- Change AddPolicy return type to AbpOperationRateLimitingOptions
for chaining consistency with ConfigurePolicy
- Add parameter validation to AddPolicy and FromPolicy
- Add documentation for overriding existing policies
- Add tests for ConfigurePolicy, ClearRules, chaining, and error cases
2 weeks ago
maliming
68ac1cee60
feat: Enhance XmlDocumentationProvider and related classes for improved XML documentation handling and caching
3 weeks ago
maliming
88b3b5d6e3
feat: Enhance XmlDocumentationProvider with XML tag processing and add unit tests
3 weeks ago
maliming
778abc8aaa
feat: Refactor API documentation handling to support asynchronous operations
3 weeks ago
maliming
76b279c6ac
feat: Enhance operation rate limiting with permanent denial error codes
3 weeks ago
maliming
471697841d
feat: enhance operation rate limiting with current count tracking and reset behavior
3 weeks ago
maliming
773252b44a
feat: implement early break in Phase 2 for multi-rule policies and add corresponding tests
3 weeks ago
maliming
fdda4da461
fix: update RetryAfter handling to return null for ban policies and add custom resolver null check
3 weeks ago
maliming
40bc80ab05
fix: update OperationRateLimit to OperationRateLimiting in project references
3 weeks ago
maliming
46b283e338
refactor: update partition key handling to support async resolution in operation rate limiting
3 weeks ago
maliming
b92eda2419
Rename Volo.Abp.OperationRateLimit to Volo.Abp.OperationRateLimiting
3 weeks ago
maliming
c67db4ff15
refactor: remove IClientIpAddressProvider and replace with IWebClientInfoProvider in operation rate limiting
3 weeks ago
maliming
4c3448be32
refactor: improve operation rate limit rule handling and add multi-tenancy support in policy builder tests
3 weeks ago
maliming
6f157406e0
Add Volo.Abp.OperationRateLimit module
3 weeks ago
Nico Lachmuth
15e467517d
documentation support for abp api description
4 weeks ago
maliming
4a1cf5f473
Reject non-generic collections and add tests
Resolve #24914
1 month ago
maliming
4bac0f1d76
Respect entity tracking by forcing AsTracking
1 month ago
copilot-swe-agent[bot]
257574173e
Add unit tests for ToCamelCaseWithNamespace method
Co-authored-by: enisn <23705418+enisn@users.noreply.github.com>
1 month ago
maliming
fa492e027d
Add authorization support with policies and roles in API description models
1 month ago
maliming
37d3a692d0
Add tests for navigation change detection
2 months ago
maliming
5eddbb9224
update localization test to use current UI culture and handle concurrent requests
2 months ago
maliming
bf397757a7
improve culture compatibility checks and handle task exceptions in MvcCachedApplicationConfigurationClient
2 months ago
maliming
a0aa7469df
Concurrently retrieving configuration/localization info in `MvcCachedApplicationConfigurationClient`.
2 months ago
maliming
dbcd7dbcb9
Add ProductCacheItem2 and update entity cache tests
2 months ago
maliming
b5cd873526
Use EntityCacheItemWrapper in cache config
Resolve #24770
2 months ago
maliming
85770416c6
Skip disabled complex properties in auditing
2 months ago
maliming
bc2a8aef0d
Support nested complex properties & auditing tests
2 months ago
maliming
45557f9ae5
Enhance auditing for complex properties by adding support for nested complex property changes and updating related tests
2 months ago
maliming
e487c0aaf2
Support auditing and history for complex properties
Resolve #24764
2 months ago
maliming
7f4347182f
Fix key-value mapping in GetOrAddMany and add tests
Refactored GetOrAddMany and GetOrAddManyAsync in DistributedCache to ensure returned key-value pairs are correctly mapped by key, regardless of order from the factory. Added unit tests to verify correct mapping and concurrency behavior.
2 months ago
maliming
07a2087e85
Add ambient auditing disable/enable support.
2 months ago
enisn
49ed69478d
Update ChatClientAccessor_Tests.cs
2 months ago
enisn
a1acd9f9ca
Add fallback to default chat client for unconfigured workspaces
Updated ChatClientAccessor and TypedChatClient to fallback to the default chat client if a workspace-specific client is not configured. Adjusted tests to verify that the default chat client is resolved for non-configured workspaces.
2 months ago
Ma Liming
e50869a8e7
Update framework/test/Volo.Abp.Timing.Tests/Volo/Abp/Timing/TimeZoneHelper_Tests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
Ma Liming
1ba16383e3
Update framework/test/Volo.Abp.Timing.Tests/Volo/Abp/Timing/TimeZoneHelper_Tests.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
3 months ago
maliming
8210f415fe
Enhance TimeZoneHelper with offset and validation
https://abp.io/support/questions/10295/TimeZoneHelperGetTimezones-throws-TimeZoneNotFoundException-on-Linux
3 months ago
maliming
84cf25f17b
Refactor DateTime handling to use GetUtcOffset for accurate timezone adjustments in model binding and JSON converters
3 months ago
maliming
275b181fce
Enhance DateTime handling with timezone support in model binding and JSON converters
3 months ago