maliming
43d3c60d79
Fix nondeterministic exception order in GetManyAsDictionaryAsync and fix doc return type description
2 months ago
maliming
8240e01060
Add FindManyAsDictionaryAsync/GetManyAsDictionaryAsync to IEntityCache and add notnull constraint to TKey
2 months ago
maliming
08c6521a59
Use generic EntityNotFoundException<TEntity> in GetManyAsync for consistency with GetAsync
2 months ago
maliming
81d34da46c
Refactor entity cache to use decimal for price and enhance FindManyAsync/GetManyAsync to handle duplicate IDs
2 months ago
maliming
c762a652be
Add example for custom entity cache implementation and replace functionality
2 months 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 months ago
maliming
b5cd873526
Use EntityCacheItemWrapper in cache config
Resolve #24770
3 months ago
maliming
c8fa004de6
Refactor event clearing methods with null-conditional operator
4 months ago
maliming
1e253b4844
Refactor BasicAggregateRoot to use nullable collections for distributed and local events
4 months ago
maliming
ad33653f73
Move KeyedObjectResourcePermission to Abp.Authorization
5 months ago
Halil İbrahim Kalkan
c19058014b
Rename ResourcePermissionExtenstions class
The class ResourcePermissionExtenstions was renamed to KeyedObjectResourcePermissionExtenstions to better reflect its purpose and usage.
5 months ago
Halil İbrahim Kalkan
7500ec5490
Make EntityResourcePermissionRequirementHandler
5 months ago
Halil İbrahim Kalkan
f5404df925
Introduce IKeyedObject and unify object key access
Added the IKeyedObject interface to provide a standard way to retrieve object keys, including support for composite keys via KeyedObjectHelper. Updated IEntity, IEntityDto, and related DTOs to implement IKeyedObject, and refactored resource permission logic to use GetObjectKey for key retrieval. This change improves consistency and reliability in handling object keys across the framework.
5 months ago
maliming
7cbc6c3703
Implement resource permissions management with new interfaces and extension methods
5 months ago
maliming
bf8bfb9c00
Enhance permission management and localization for resource permissions
5 months ago
maliming
8bd08b9df8
Make constructor public in permission handler
6 months ago
maliming
2f56610c15
Add resource permission checker and store extension methods for entity permissions
6 months ago
maliming
f2e5cb75b0
Enhance resource permission management by adding provider name and key parameters to permission checks
6 months ago
maliming
a2d39ad8b3
Implement resource-based permission management with new methods and classes
6 months ago
Halil İbrahim Kalkan
aa2c731476
Remove unused method
6 months ago
maliming
74d6bdbe2c
Add resource permission management interfaces and implementations
6 months ago
Halil İbrahim Kalkan
87e41a6166
Added summaries
6 months ago
Halil İbrahim Kalkan
e5e25c5e5f
Added GetGrantedResourceKeysAsync
6 months ago
Halil İbrahim Kalkan
b535f42963
Introduce IResourcePermissionChecker
6 months ago
Nico Lachmuth
e2bdf3d6bc
feat(): add generic EntityNotFoundException
8 months ago
Halil İbrahim Kalkan
f8465f8b31
Add provider name support to repository infrastructure
Introduces a ProviderName property to IRepository and related base classes, requiring repositories to specify their provider via constructor. Adds provider constants for EF Core, MemoryDb, and MongoDB, and updates repository implementations and tests accordingly. Also refactors EntityName to a public property and renames WithEntityName extension to SetEntityName.
8 months ago
Halil İbrahim Kalkan
53a8babfa7
Rename SetCustomEntityName to SetEntityName in repositories
Refactored repository interfaces and implementations to replace SetCustomEntityName and CustomEntityName with SetEntityName and EntityName for consistency and clarity. Updated related extension methods and tests to use the new naming.
8 months ago
maliming
3ff8fb6e78
Upgrade to .NET 10.0.
8 months ago
erdemcaygor
38805d14f5
code refactoring
8 months ago
maliming
00d6120fdc
Refactor shared entity implementation and tests
8 months ago
maliming
1a8f0fc86e
Add `SharedEntity` base class and unit tests.
8 months ago
Halil İbrahim Kalkan
e1ea80495c
Add support for custom entity names in repositories
Introduces the ability to set a custom entity name for repositories by adding a SetCustomEntityName method to IRepository and BasicRepositoryBase. Updates EfCoreRepository to use the custom entity name when accessing DbSet, and extends IEfCoreDbContext with an overload of Set<T> that accepts a name. Test stubs are updated to implement the new method.
8 months ago
Emre KARA
cc0effe7db
data collection implementation
9 months ago
maliming
780f71131c
Add a default sort for `First/FirstOrDefault` and `Last/LastOrDefault`.
12 months ago
maliming
8865db1eb4
Add `IgnoredUpdateAggregateRootSelectors` to filter some specific entities.
1 year ago
maliming
f1e797a35b
Provide an option to disable updating the aggregate root when the navigation property changes.
1 year ago
maliming
33c33ee69e
Remove `EntityCreatedEventData` condition to clear the cache.
1 year ago
maliming
1f86ef0330
Use `EntityCacheItemWrapper` to prevent duplicate queries.
1 year ago
maliming
78f972c41f
Rename IgnoreEventSelectors to IgnoredEventSelectors.
1 year ago
maliming
6f5e2e3552
Add IgnoreEventSelectors to AbpDistributedEntityEventOptions for event filtering.
1 year ago
maliming
6c8d37058d
Add `IgnoredNavigationEntitySelectors` to `AbpEntityChangeOptions` to ignore navigation properties.
1 year ago
Muximize
e49cba9bc9
Remove unused Usings
2 years ago
maliming
fbbe526a8f
Add net8.0` to `TargetFrameworks`.
2 years ago
maliming
971dc3b8ba
Upgrade to NET 9.0.
2 years ago
Mark Cilia Vincenti
de877d8a36
Cleaning up warnings.
2 years ago
maliming
bae8008beb
Publish `EntityUpdatedEvent` when navigation changes.
2 years ago
maliming
7769227b4f
`EnableTracking` if the `entity` has `ObjectExtensionInfo`.
The `FillExtraPropertiesForTrackedEntities` method of `AbpDbContext` required `Change Tracking.`
2 years ago
maliming
ec43e96d95
Recursively check if the `ValueObject` are `ValueEquals`.
Resolve #19312
2 years ago
maliming
4926194b80
Add `OnActivated` event for `ServiceDescriptor`.
Resolves #18241
2 years ago
ahmetfarukulu
4e531d890f
Rename ".abppkg.json" filenames to ".abppkg"
2 years ago