Releases: arashazimi0032/Core
Releases · arashazimi0032/Core
version 8.0.0
- Add New Package CleanTemplate.Messaging for RabbitMQ Messaging.
- Add CleanRabbitMqHostSetting for RabbitMQ Host Settings.
- Add CleanBaseRabbitMqSetting for RabbitMQ Settings.
- Add CleanBaseRabbitMqMessage as Base type for RabbitMQ Messages.
- Add CleanBaseRabbitMqPublisher and CleanBaseRabbitMqSubscriber as Base types for RabbitMQ publisher and subscriber.
- Add AddCleanMessaging(Assembly assembly) as an Extension Method for IServiceCollection for register CleanTemplate.Messaging Package.
- Bug fix and performance optimization.
version 7.5.0
- Add New Package CleanTemplate.Grpc for HTTP/2 Communication protocol.
- Add ICleanBaseGrpcContract for base of Grpc Contracts.
- Add CleanBaseGrpcMessage for base of Grpc Messages.
- Add ICleanGrpcClientFactory and CleanGrpcClientFactory as implementation for creating Grpc client of type of your Contract.
- Add ICleanBaseGrpcClient and CleanBaseGrpcClient base types for creating Grpc Clients.
- Add AddCleanGrpc() Extension Method for IServiceCollection for Registering CleanTemplate.Grpc Package.
- Add MapCleanGrpc(Assembly assemblyOfContractImplementations) Extension Method for IEndpointRouteBuilder for Registering Contract Implementations.
- Some Bug fix and Performance optimization in CleanTemplate and CleanTemplate.Caching Packages.
version_7.0.1
- Bug Fix
version 7.0.0
- Add New Package CleanTemplate.Caching for Redis and Memory Cache.
- AddCleanCaching() Extension added as Extension for IServiceCollection to Register CleanTemplate.Caching Package.
- ICleanBaseRedisCache and CleanBaseRedisCache added as a Base Repository for Redis Caches.
- ICleanBaseMemoryCache and CleanBaseMemoryCache added as a Base Repository for Memory Caches.
- Bug Fix and Refactor CleanBaseSetting for better performance and generalization.
- Add two optional parameter elasticSearchUsername, elasticSearchPassword to AddCleanLogger() extension method for situations that your elastic search need authentication and has https host address.
- Performance of Automatic Service Registration using Reflection was improved.
version 6.0.0
- Logging to ElasticSearch using AddCleanLogger(string elasticSearchUri) and Serilog configuration in appsettings.json.
version 5.0.0
- CleanBaseDependencyInjectionModule renamed to CleanBaseDIModule and moved to DIModules namespace instead of DependencyInjectionModules.
- GlobalExceptionHangling added to request pipeline.
- DefaultMessage abstract property added to CleanBaseException
- AddCleanTemplateDependencyInjection renamed to AddCleanTemplateDIModule.
- Nuget version 5.0.0
version 4.2.0
- Bug fix in Get Assembly of CleanBaseIdentityDbContext
- Add CleanBaseDependencyInjectionModule Base Class and AddCleanTemplateDependencyInjection<> Extension Method for Injecting Dependencies and Register Services from Assemblies other than Web Api (Program.cs) Assembly.
- Non-Generic CleanBaseException added for exceptions without need for StatusCode.
- CleanBaseExceptionCode Enum with all Base SystemException types added for set type and ExceptionCode of CleanBaseException
- ExceptionCode of CleanBaseException renamed to ExceptionType.
- overrideable HttpStatusResponseType property with Default value of InternalServerError added to CleanBaseException.
- CleanBaseSetting type added for reading and configuring settings from appsettings.json.
- Code Refactor
version 4.1.2
- Refactor code for CleanBaseCommandUnitOfWork and CleanBaseQueryUnitOfWork. (no longer need to Create Instance from your repositories inside command and query unitOfWorks (See README for more details)).
version 4.1.1
- Refactor code for CleanBaseUnitOfWork. (no longer need to Implement Abstract methods for Create Instance from Command and Query UnitOfWorks).
version 4.1.0
- ICleanBaseMinimalApi Renamed to ICleanBaseEndPoint
- MapCleanTemplate Extension removed. just use of UseCleanTemplate for minimal APIs (Endpoints).
- Bug Fix in ICleanBaseEntityConfiguration for Add-Migration.