diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dda509f..fa3c664 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ on: jobs: test: runs-on: ubuntu-latest - container: mcr.microsoft.com/dotnet/sdk:7.0 + container: mcr.microsoft.com/dotnet/sdk:8.0 steps: - name: Checkout diff --git a/.github/workflows/pack.yml b/.github/workflows/pack.yml index 7512fe5..0feb310 100644 --- a/.github/workflows/pack.yml +++ b/.github/workflows/pack.yml @@ -11,9 +11,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions/setup-dotnet@v3.0.3 + - uses: actions/setup-dotnet@v3 with: - dotnet-version: '7' + dotnet-version: '8' - name: Nuget Push env: nuget_key: ${{ secrets.NUGETAPIKEY }} diff --git a/Directory.Build.props b/Directory.Build.props index da8fabb..2a880a6 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,7 +1,7 @@ - net7.0 + net8.0 enable enable Cnblogs diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/Cnblogs.Architecture.Ddd.Cqrs.Abstractions.csproj b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/Cnblogs.Architecture.Ddd.Cqrs.Abstractions.csproj index e12aa4a..1eb465c 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/Cnblogs.Architecture.Ddd.Cqrs.Abstractions.csproj +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/Cnblogs.Architecture.Ddd.Cqrs.Abstractions.csproj @@ -16,8 +16,8 @@ - - + + diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/ICommandHandler.Generic.cs b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/ICommandHandler.Generic.cs index 0cb6fa8..a1005ea 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/ICommandHandler.Generic.cs +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/ICommandHandler.Generic.cs @@ -12,6 +12,4 @@ namespace Cnblogs.Architecture.Ddd.Cqrs.Abstractions; /// The error type for this handler. public interface ICommandHandler : IRequestHandler> where TCommand : ICommand - where TError : Enumeration -{ -} \ No newline at end of file + where TError : Enumeration; \ No newline at end of file diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/ICommandHandler.cs b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/ICommandHandler.cs index 3212703..34bc3a7 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/ICommandHandler.cs +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/ICommandHandler.cs @@ -11,6 +11,4 @@ namespace Cnblogs.Architecture.Ddd.Cqrs.Abstractions; /// The error type for this handler. public interface ICommandHandler : IRequestHandler> where TCommand : ICommand - where TError : Enumeration -{ -} \ No newline at end of file + where TError : Enumeration; diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IDomainEventHandler.cs b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IDomainEventHandler.cs index 47a0f9c..07b6821 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IDomainEventHandler.cs +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IDomainEventHandler.cs @@ -9,6 +9,4 @@ namespace Cnblogs.Architecture.Ddd.Cqrs.Abstractions; /// /// The domain event type for this handler to handle. public interface IDomainEventHandler : INotificationHandler - where TDomainEvent : DomainEvent -{ -} \ No newline at end of file + where TDomainEvent : DomainEvent; \ No newline at end of file diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IListQuery.cs b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IListQuery.cs index 834b4b2..78bb192 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IListQuery.cs +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IListQuery.cs @@ -6,6 +6,4 @@ namespace Cnblogs.Architecture.Ddd.Cqrs.Abstractions; /// Represents a query returns a list of items. /// /// The list to return, usually a . -public interface IListQuery : IRequest -{ -} \ No newline at end of file +public interface IListQuery : IRequest; \ No newline at end of file diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IListQueryHandler.cs b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IListQueryHandler.cs index 981b608..5f6f3f9 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IListQueryHandler.cs +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IListQueryHandler.cs @@ -8,6 +8,4 @@ namespace Cnblogs.Architecture.Ddd.Cqrs.Abstractions; /// The been handled. /// The result type of . public interface IListQueryHandler : IRequestHandler - where TQuery : IListQuery -{ -} \ No newline at end of file + where TQuery : IListQuery; \ No newline at end of file diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IPageableQueryHandler.cs b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IPageableQueryHandler.cs index a3dd8ed..7a4b37a 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IPageableQueryHandler.cs +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IPageableQueryHandler.cs @@ -8,6 +8,4 @@ namespace Cnblogs.Architecture.Ddd.Cqrs.Abstractions; /// The to handle. /// The type for each item in . public interface IPageableQueryHandler : IListQueryHandler> - where TQuery : IPageableQuery -{ -} \ No newline at end of file + where TQuery : IPageableQuery; \ No newline at end of file diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IQuery.cs b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IQuery.cs index a61323a..0df4e00 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IQuery.cs +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IQuery.cs @@ -6,6 +6,4 @@ namespace Cnblogs.Architecture.Ddd.Cqrs.Abstractions; /// Represents query for single item. /// /// The type of item to query. -public interface IQuery : IRequest -{ -} \ No newline at end of file +public interface IQuery : IRequest; \ No newline at end of file diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IQueryHandler.cs b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IQueryHandler.cs index 8a17091..dc16e4e 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IQueryHandler.cs +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/IQueryHandler.cs @@ -8,6 +8,4 @@ namespace Cnblogs.Architecture.Ddd.Cqrs.Abstractions; /// The type to handle. /// The type of item to query. public interface IQueryHandler : IRequestHandler - where TQuery : IQuery -{ -} \ No newline at end of file + where TQuery : IQuery; \ No newline at end of file diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore.csproj b/src/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore.csproj index 2b06027..2072c2e 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore.csproj +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore.csproj @@ -8,7 +8,7 @@ - + diff --git a/src/Cnblogs.Architecture.Ddd.Cqrs.ServiceAgent/Cnblogs.Architecture.Ddd.Cqrs.ServiceAgent.csproj b/src/Cnblogs.Architecture.Ddd.Cqrs.ServiceAgent/Cnblogs.Architecture.Ddd.Cqrs.ServiceAgent.csproj index c5f601b..e340534 100644 --- a/src/Cnblogs.Architecture.Ddd.Cqrs.ServiceAgent/Cnblogs.Architecture.Ddd.Cqrs.ServiceAgent.csproj +++ b/src/Cnblogs.Architecture.Ddd.Cqrs.ServiceAgent/Cnblogs.Architecture.Ddd.Cqrs.ServiceAgent.csproj @@ -8,7 +8,7 @@ - - + + diff --git a/src/Cnblogs.Architecture.Ddd.Domain.Abstractions/IAggregateRoot.cs b/src/Cnblogs.Architecture.Ddd.Domain.Abstractions/IAggregateRoot.cs index 33b12eb..0a60713 100644 --- a/src/Cnblogs.Architecture.Ddd.Domain.Abstractions/IAggregateRoot.cs +++ b/src/Cnblogs.Architecture.Ddd.Domain.Abstractions/IAggregateRoot.cs @@ -3,6 +3,4 @@ /// /// 聚合根标记。 /// -public interface IAggregateRoot -{ -} \ No newline at end of file +public interface IAggregateRoot; \ No newline at end of file diff --git a/src/Cnblogs.Architecture.Ddd.Domain.Abstractions/IDomainEvent.cs b/src/Cnblogs.Architecture.Ddd.Domain.Abstractions/IDomainEvent.cs index 57cdc30..06ee06c 100644 --- a/src/Cnblogs.Architecture.Ddd.Domain.Abstractions/IDomainEvent.cs +++ b/src/Cnblogs.Architecture.Ddd.Domain.Abstractions/IDomainEvent.cs @@ -5,6 +5,4 @@ namespace Cnblogs.Architecture.Ddd.Domain.Abstractions; /// /// 领域事件标记。 /// -public interface IDomainEvent : INotification -{ -} +public interface IDomainEvent : INotification; diff --git a/src/Cnblogs.Architecture.Ddd.EventBus.Abstractions/IEventBusRequestHandler.cs b/src/Cnblogs.Architecture.Ddd.EventBus.Abstractions/IEventBusRequestHandler.cs index e5dc196..8281513 100644 --- a/src/Cnblogs.Architecture.Ddd.EventBus.Abstractions/IEventBusRequestHandler.cs +++ b/src/Cnblogs.Architecture.Ddd.EventBus.Abstractions/IEventBusRequestHandler.cs @@ -3,6 +3,4 @@ namespace Cnblogs.Architecture.Ddd.EventBus.Abstractions; /// /// The empty interface as a generic type constraint /// -public interface IEventBusRequestHandler -{ -} +public interface IEventBusRequestHandler; diff --git a/src/Cnblogs.Architecture.Ddd.EventBus.Abstractions/IIntegrationEventHandler.cs b/src/Cnblogs.Architecture.Ddd.EventBus.Abstractions/IIntegrationEventHandler.cs index 3968f00..3d116d0 100644 --- a/src/Cnblogs.Architecture.Ddd.EventBus.Abstractions/IIntegrationEventHandler.cs +++ b/src/Cnblogs.Architecture.Ddd.EventBus.Abstractions/IIntegrationEventHandler.cs @@ -7,6 +7,4 @@ namespace Cnblogs.Architecture.Ddd.EventBus.Abstractions; /// /// 集成事件。 public interface IIntegrationEventHandler : INotificationHandler, IEventBusRequestHandler - where TEvent : IntegrationEvent -{ -} + where TEvent : IntegrationEvent; diff --git a/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/ILocalCacheProvider.cs b/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/ILocalCacheProvider.cs index 3c75287..d31d3ff 100644 --- a/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/ILocalCacheProvider.cs +++ b/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/ILocalCacheProvider.cs @@ -3,6 +3,4 @@ /// /// 本地缓存提供器, 的一个别名。 /// -public interface ILocalCacheProvider : ICacheProvider -{ -} \ No newline at end of file +public interface ILocalCacheProvider : ICacheProvider; \ No newline at end of file diff --git a/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/IRemoteCacheProvider.cs b/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/IRemoteCacheProvider.cs index ee774d2..f5472da 100644 --- a/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/IRemoteCacheProvider.cs +++ b/src/Cnblogs.Architecture.Ddd.Infrastructure.Abstractions/IRemoteCacheProvider.cs @@ -3,6 +3,4 @@ /// /// 远程缓存提供器, 的一个别名。 /// -public interface IRemoteCacheProvider : ICacheProvider -{ -} \ No newline at end of file +public interface IRemoteCacheProvider : ICacheProvider; \ No newline at end of file diff --git a/src/Cnblogs.Architecture.Ddd.Infrastructure.CacheProviders.InMemory/Cnblogs.Architecture.Ddd.Infrastructure.CacheProviders.InMemory.csproj b/src/Cnblogs.Architecture.Ddd.Infrastructure.CacheProviders.InMemory/Cnblogs.Architecture.Ddd.Infrastructure.CacheProviders.InMemory.csproj index e5177f8..ef303cb 100644 --- a/src/Cnblogs.Architecture.Ddd.Infrastructure.CacheProviders.InMemory/Cnblogs.Architecture.Ddd.Infrastructure.CacheProviders.InMemory.csproj +++ b/src/Cnblogs.Architecture.Ddd.Infrastructure.CacheProviders.InMemory/Cnblogs.Architecture.Ddd.Infrastructure.CacheProviders.InMemory.csproj @@ -12,7 +12,7 @@ - + diff --git a/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse/ClickhouseDapperContext.cs b/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse/ClickhouseDapperContext.cs index bd12207..5d648ba 100644 --- a/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse/ClickhouseDapperContext.cs +++ b/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse/ClickhouseDapperContext.cs @@ -57,10 +57,12 @@ public async Task BulkWriteAsync(IEnumerable entities) using var bulkCopyInterface = new ClickHouseBulkCopy(_options.ConnectionString) { - DestinationTableName = configuration.TableName + DestinationTableName = configuration.TableName, + ColumnNames = configuration.ColumnNames }; var objs = entities.Select(x => configuration.ToObjectArray(x)); - await bulkCopyInterface.WriteToServerAsync(objs, configuration.ColumnNames); + await bulkCopyInterface.InitAsync(); + await bulkCopyInterface.WriteToServerAsync(objs); } } diff --git a/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse.csproj b/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse.csproj index 358f2ad..d444cad 100644 --- a/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse.csproj +++ b/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.Clickhouse.csproj @@ -13,7 +13,7 @@ - + diff --git a/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.csproj b/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.csproj index 13de2e5..2a9a0f0 100644 --- a/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.csproj +++ b/src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.csproj @@ -9,8 +9,8 @@ - - + + diff --git a/src/Cnblogs.Architecture.Ddd.Infrastructure.EntityFramework/Cnblogs.Architecture.Ddd.Infrastructure.EntityFramework.csproj b/src/Cnblogs.Architecture.Ddd.Infrastructure.EntityFramework/Cnblogs.Architecture.Ddd.Infrastructure.EntityFramework.csproj index a5bf31e..a800de8 100644 --- a/src/Cnblogs.Architecture.Ddd.Infrastructure.EntityFramework/Cnblogs.Architecture.Ddd.Infrastructure.EntityFramework.csproj +++ b/src/Cnblogs.Architecture.Ddd.Infrastructure.EntityFramework/Cnblogs.Architecture.Ddd.Infrastructure.EntityFramework.csproj @@ -9,7 +9,7 @@ - + diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 4f3a0f4..ad13ac9 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -11,9 +11,9 @@ Please check release notes at: https://github.com/cnblogs/Architecture/releases - + - + diff --git a/test/Cnblogs.Architecture.IntegrationTestProject/Program.cs b/test/Cnblogs.Architecture.IntegrationTestProject/Program.cs index e6201dc..3d5f4ed 100644 --- a/test/Cnblogs.Architecture.IntegrationTestProject/Program.cs +++ b/test/Cnblogs.Architecture.IntegrationTestProject/Program.cs @@ -55,7 +55,5 @@ namespace Cnblogs.Architecture.IntegrationTestProject { // ReSharper disable once PartialTypeWithSinglePart - public partial class Program - { - } + public partial class Program; } diff --git a/test/Cnblogs.Architecture.IntegrationTests/Cnblogs.Architecture.IntegrationTests.csproj b/test/Cnblogs.Architecture.IntegrationTests/Cnblogs.Architecture.IntegrationTests.csproj index 984a5bc..aa1bc9b 100644 --- a/test/Cnblogs.Architecture.IntegrationTests/Cnblogs.Architecture.IntegrationTests.csproj +++ b/test/Cnblogs.Architecture.IntegrationTests/Cnblogs.Architecture.IntegrationTests.csproj @@ -1,8 +1,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive @@ -26,7 +26,7 @@ - + diff --git a/test/Cnblogs.Architecture.IntegrationTests/IntegrationTestFactory.cs b/test/Cnblogs.Architecture.IntegrationTests/IntegrationTestFactory.cs index b638297..a278663 100644 --- a/test/Cnblogs.Architecture.IntegrationTests/IntegrationTestFactory.cs +++ b/test/Cnblogs.Architecture.IntegrationTests/IntegrationTestFactory.cs @@ -3,6 +3,4 @@ namespace Cnblogs.Architecture.IntegrationTests; -public class IntegrationTestFactory : WebApplicationFactory -{ -} +public class IntegrationTestFactory : WebApplicationFactory; diff --git a/test/Cnblogs.Architecture.UnitTests/Cnblogs.Architecture.UnitTests.csproj b/test/Cnblogs.Architecture.UnitTests/Cnblogs.Architecture.UnitTests.csproj index dcb7ac8..cb07346 100644 --- a/test/Cnblogs.Architecture.UnitTests/Cnblogs.Architecture.UnitTests.csproj +++ b/test/Cnblogs.Architecture.UnitTests/Cnblogs.Architecture.UnitTests.csproj @@ -1,8 +1,8 @@ - - + + runtime; build; native; contentfiles; analyzers; buildtransitive