diff --git a/Analyzer/Diagnostics/DiagnosticDescriptors.cs b/Analyzer/Diagnostics/DiagnosticDescriptors.cs index 5efe79e..2a8a47e 100644 --- a/Analyzer/Diagnostics/DiagnosticDescriptors.cs +++ b/Analyzer/Diagnostics/DiagnosticDescriptors.cs @@ -69,4 +69,4 @@ internal static class DiagnosticDescriptors true, "CaeriusNet generators emit companion partial declarations and currently support only non-generic top-level types.", HelpLinkBase + "CAERIUS006.md"); -} +} \ No newline at end of file diff --git a/Analyzer/GeneratorUsageAnalyzer.cs b/Analyzer/GeneratorUsageAnalyzer.cs index 76b08cb..a552ae4 100644 --- a/Analyzer/GeneratorUsageAnalyzer.cs +++ b/Analyzer/GeneratorUsageAnalyzer.cs @@ -247,4 +247,4 @@ private static bool TryGetNamedArgumentSyntax( argumentSyntax = null!; return false; } -} +} \ No newline at end of file diff --git a/Analyzer/GlobalUsings.cs b/Analyzer/GlobalUsings.cs index cc793df..34f5f3e 100644 --- a/Analyzer/GlobalUsings.cs +++ b/Analyzer/GlobalUsings.cs @@ -7,4 +7,4 @@ global using Microsoft.CodeAnalysis; global using Microsoft.CodeAnalysis.CSharp; global using Microsoft.CodeAnalysis.CSharp.Syntax; -global using Microsoft.CodeAnalysis.Diagnostics; +global using Microsoft.CodeAnalysis.Diagnostics; \ No newline at end of file diff --git a/Analyzer/Helpers/SqlTypeDetector.cs b/Analyzer/Helpers/SqlTypeDetector.cs index 99577be..e62a365 100644 --- a/Analyzer/Helpers/SqlTypeDetector.cs +++ b/Analyzer/Helpers/SqlTypeDetector.cs @@ -48,4 +48,4 @@ internal static string GetSqlType(ITypeSymbol type) } }; } -} +} \ No newline at end of file diff --git a/Analyzer/Helpers/TypeStructureValidator.cs b/Analyzer/Helpers/TypeStructureValidator.cs index 1a01b43..fb05dfd 100644 --- a/Analyzer/Helpers/TypeStructureValidator.cs +++ b/Analyzer/Helpers/TypeStructureValidator.cs @@ -84,4 +84,4 @@ internal ValidationResult( internal TypeDeclarationSyntax? PrimaryConstructorDeclaration { get; } } -} +} \ No newline at end of file diff --git a/Benchmark/Data/Generated/BenchmarkItemDto.cs b/Benchmark/Data/Generated/BenchmarkItemDto.cs index 20d2c4e..0d15583 100644 --- a/Benchmark/Data/Generated/BenchmarkItemDto.cs +++ b/Benchmark/Data/Generated/BenchmarkItemDto.cs @@ -5,4 +5,4 @@ /// of ISpMapper<BenchmarkItemDto>.MapFromDataReader(). /// [GenerateDto] -public sealed partial record BenchmarkItemDto(int Id, Guid TraceId, string Name, decimal Price, bool IsActive); +public sealed partial record BenchmarkItemDto(int Id, Guid TraceId, string Name, decimal Price, bool IsActive); \ No newline at end of file diff --git a/Benchmark/Data/Generated/BenchmarkTvpItem.cs b/Benchmark/Data/Generated/BenchmarkTvpItem.cs index 7bfca6b..55ab465 100644 --- a/Benchmark/Data/Generated/BenchmarkTvpItem.cs +++ b/Benchmark/Data/Generated/BenchmarkTvpItem.cs @@ -5,4 +5,4 @@ /// which produces SqlDataRecord[] for streaming to SQL Server. /// [GenerateTvp(TvpName = "tvp_BenchmarkItem", Schema = "dbo")] -public sealed partial record BenchmarkTvpItem(int Id, string Name, decimal Price); +public sealed partial record BenchmarkTvpItem(int Id, string Name, decimal Price); \ No newline at end of file diff --git a/Benchmark/Data/Generated/BenchmarkTvpItem10Col.cs b/Benchmark/Data/Generated/BenchmarkTvpItem10Col.cs index 8274f85..42bc9f1 100644 --- a/Benchmark/Data/Generated/BenchmarkTvpItem10Col.cs +++ b/Benchmark/Data/Generated/BenchmarkTvpItem10Col.cs @@ -16,4 +16,4 @@ public sealed partial record BenchmarkTvpItem10Col( int Quantity, decimal Score, string Description, - Guid TraceId); + Guid TraceId); \ No newline at end of file diff --git a/Benchmark/Data/Generated/BenchmarkTvpItem5Col.cs b/Benchmark/Data/Generated/BenchmarkTvpItem5Col.cs index 9af7ddf..7828390 100644 --- a/Benchmark/Data/Generated/BenchmarkTvpItem5Col.cs +++ b/Benchmark/Data/Generated/BenchmarkTvpItem5Col.cs @@ -10,4 +10,4 @@ public sealed partial record BenchmarkTvpItem5Col( string Name, decimal Price, bool IsActive, - DateTime CreatedDate); + DateTime CreatedDate); \ No newline at end of file diff --git a/Benchmark/Data/Generated/NullableRowDto.cs b/Benchmark/Data/Generated/NullableRowDto.cs index 35abc8a..db5aa9e 100644 --- a/Benchmark/Data/Generated/NullableRowDto.cs +++ b/Benchmark/Data/Generated/NullableRowDto.cs @@ -11,4 +11,4 @@ public sealed partial record NullableRowDto( string? Name, decimal? Price, bool? IsActive, - DateTime? CreatedAt); + DateTime? CreatedAt); \ No newline at end of file diff --git a/Benchmark/Data/Generated/WideRowDto.cs b/Benchmark/Data/Generated/WideRowDto.cs index db4ddf7..798fa7a 100644 --- a/Benchmark/Data/Generated/WideRowDto.cs +++ b/Benchmark/Data/Generated/WideRowDto.cs @@ -16,4 +16,4 @@ public sealed partial record WideRowDto( int Quantity, decimal PriceWithTax, decimal DiscountedPrice, - bool InStock); + bool InStock); \ No newline at end of file diff --git a/Benchmark/Data/Simple/SimpleDto.cs b/Benchmark/Data/Simple/SimpleDto.cs index ab7d9c6..43f3e39 100644 --- a/Benchmark/Data/Simple/SimpleDto.cs +++ b/Benchmark/Data/Simple/SimpleDto.cs @@ -17,4 +17,4 @@ public SimpleDto() public int Id { get; set; } public Guid Guid { get; set; } public string Name { get; set; } = null!; -} +} \ No newline at end of file diff --git a/Benchmark/Program.cs b/Benchmark/Program.cs index 7ff7f25..7ce0ac2 100644 --- a/Benchmark/Program.cs +++ b/Benchmark/Program.cs @@ -25,4 +25,4 @@ default: RunningBenchmarks.Run_All_Benchmarks(); break; -} +} \ No newline at end of file diff --git a/Benchmark/RunningBenchmarks.cs b/Benchmark/RunningBenchmarks.cs index c019045..7ccbfa3 100644 --- a/Benchmark/RunningBenchmarks.cs +++ b/Benchmark/RunningBenchmarks.cs @@ -139,4 +139,4 @@ public static void Run_Cache_Benchmarks() typeof(InMemoryCacheBench) ], GetConfig()); } -} +} \ No newline at end of file diff --git a/Benchmark/Usings.cs b/Benchmark/Usings.cs index 4b61a5e..a0a9638 100644 --- a/Benchmark/Usings.cs +++ b/Benchmark/Usings.cs @@ -18,4 +18,4 @@ global using CaeriusNet.Attributes.Dto; global using CaeriusNet.Attributes.Tvp; global using Microsoft.Data.SqlClient; -global using Microsoft.Data.SqlClient.Server; +global using Microsoft.Data.SqlClient.Server; \ No newline at end of file diff --git a/Benchmark/Workshops/BenchmarkConfig.cs b/Benchmark/Workshops/BenchmarkConfig.cs index cb63161..34d78e7 100644 --- a/Benchmark/Workshops/BenchmarkConfig.cs +++ b/Benchmark/Workshops/BenchmarkConfig.cs @@ -44,4 +44,4 @@ public BenchmarkConfig() AddDiagnoser(MemoryDiagnoser.Default); WithOptions(ConfigOptions.DisableOptimizationsValidator); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/Cache/FrozenCacheBench.cs b/Benchmark/Workshops/Benchs/Cache/FrozenCacheBench.cs index 538c278..f8ab841 100644 --- a/Benchmark/Workshops/Benchs/Cache/FrozenCacheBench.cs +++ b/Benchmark/Workshops/Benchs/Cache/FrozenCacheBench.cs @@ -128,4 +128,4 @@ public FrozenDictionary Write_FullRebuild() { return _sourceEntries.ToFrozenDictionary(); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/Cache/InMemoryCacheBench.cs b/Benchmark/Workshops/Benchs/Cache/InMemoryCacheBench.cs index b5328f3..d66c6ee 100644 --- a/Benchmark/Workshops/Benchs/Cache/InMemoryCacheBench.cs +++ b/Benchmark/Workshops/Benchs/Cache/InMemoryCacheBench.cs @@ -158,4 +158,4 @@ public int ReadWrite_GetOrCreate_WarmCache() return hits; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/CreateCollections/CreateEnumerableToBench.cs b/Benchmark/Workshops/Benchs/CreateCollections/CreateEnumerableToBench.cs index 4032e2d..fc9befe 100644 --- a/Benchmark/Workshops/Benchs/CreateCollections/CreateEnumerableToBench.cs +++ b/Benchmark/Workshops/Benchs/CreateCollections/CreateEnumerableToBench.cs @@ -69,4 +69,4 @@ public IEnumerable Create_Array_AsEnumerable() { return _source.AsEnumerable(); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/CreateCollections/CreateImmutableArrayToBench.cs b/Benchmark/Workshops/Benchs/CreateCollections/CreateImmutableArrayToBench.cs index cb934ee..ca36ab2 100644 --- a/Benchmark/Workshops/Benchs/CreateCollections/CreateImmutableArrayToBench.cs +++ b/Benchmark/Workshops/Benchs/CreateCollections/CreateImmutableArrayToBench.cs @@ -71,4 +71,4 @@ public ImmutableArray Create_FromSpan() { return ImmutableArray.Create(_source.AsSpan()); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/CreateCollections/CreateListToBench.cs b/Benchmark/Workshops/Benchs/CreateCollections/CreateListToBench.cs index da8db5a..5a800c4 100644 --- a/Benchmark/Workshops/Benchs/CreateCollections/CreateListToBench.cs +++ b/Benchmark/Workshops/Benchs/CreateCollections/CreateListToBench.cs @@ -65,4 +65,4 @@ public List Create_LinqToList() { return _source.ToList(); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/CreateCollections/CreateReadOnlyCollectionToBench.cs b/Benchmark/Workshops/Benchs/CreateCollections/CreateReadOnlyCollectionToBench.cs index e8cc417..e5fde24 100644 --- a/Benchmark/Workshops/Benchs/CreateCollections/CreateReadOnlyCollectionToBench.cs +++ b/Benchmark/Workshops/Benchs/CreateCollections/CreateReadOnlyCollectionToBench.cs @@ -54,4 +54,4 @@ public ReadOnlyCollection Create_LinqToList_AsReadOnly() { return _source.ToList().AsReadOnly(); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/ListCapacity/ListWithCapacityToBench.cs b/Benchmark/Workshops/Benchs/ListCapacity/ListWithCapacityToBench.cs index c3849b4..5ea57d4 100644 --- a/Benchmark/Workshops/Benchs/ListCapacity/ListWithCapacityToBench.cs +++ b/Benchmark/Workshops/Benchs/ListCapacity/ListWithCapacityToBench.cs @@ -48,4 +48,4 @@ public List Create_ExactCapacity() list.AddRange(_source); return list; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/ListCapacity/ListWithCapacityWithOverextendToBench.cs b/Benchmark/Workshops/Benchs/ListCapacity/ListWithCapacityWithOverextendToBench.cs index 56e32f4..bfc0935 100644 --- a/Benchmark/Workshops/Benchs/ListCapacity/ListWithCapacityWithOverextendToBench.cs +++ b/Benchmark/Workshops/Benchs/ListCapacity/ListWithCapacityWithOverextendToBench.cs @@ -50,4 +50,4 @@ public List Create_OverextendCapacity() list.AddRange(_source); return list; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/ListCapacity/ListWithLessCapacityThanNeededToBench.cs b/Benchmark/Workshops/Benchs/ListCapacity/ListWithLessCapacityThanNeededToBench.cs index 3505eb7..1b7d287 100644 --- a/Benchmark/Workshops/Benchs/ListCapacity/ListWithLessCapacityThanNeededToBench.cs +++ b/Benchmark/Workshops/Benchs/ListCapacity/ListWithLessCapacityThanNeededToBench.cs @@ -49,4 +49,4 @@ public List Create_UnderCapacity() list.AddRange(_source); return list; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/ListCapacity/ListWithoutCapacityToBench.cs b/Benchmark/Workshops/Benchs/ListCapacity/ListWithoutCapacityToBench.cs index 6b5f9c7..25a85e4 100644 --- a/Benchmark/Workshops/Benchs/ListCapacity/ListWithoutCapacityToBench.cs +++ b/Benchmark/Workshops/Benchs/ListCapacity/ListWithoutCapacityToBench.cs @@ -48,4 +48,4 @@ public List Create_NoCapacity() list.AddRange(_source); return list; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/Mapping/DtoMappingBench.cs b/Benchmark/Workshops/Benchs/Mapping/DtoMappingBench.cs index 35cc9c9..02fab65 100644 --- a/Benchmark/Workshops/Benchs/Mapping/DtoMappingBench.cs +++ b/Benchmark/Workshops/Benchs/Mapping/DtoMappingBench.cs @@ -78,4 +78,4 @@ public BenchmarkItemDto[] Map_Via_PreAllocatedArray() result[i] = new BenchmarkItemDto(_ids[i], _traceIds[i], _names[i], _prices[i], _isActives[i]); return result; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/Mapping/NullableColumnMappingBench.cs b/Benchmark/Workshops/Benchs/Mapping/NullableColumnMappingBench.cs index 7e8f6d0..3eeb5bf 100644 --- a/Benchmark/Workshops/Benchs/Mapping/NullableColumnMappingBench.cs +++ b/Benchmark/Workshops/Benchs/Mapping/NullableColumnMappingBench.cs @@ -124,4 +124,4 @@ public NullableRowDto[] Map_Nullable_DTO_Upfront_Check() return result; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/Mapping/WideRowDtoMappingBench.cs b/Benchmark/Workshops/Benchs/Mapping/WideRowDtoMappingBench.cs index e85aa3a..12f56ab 100644 --- a/Benchmark/Workshops/Benchs/Mapping/WideRowDtoMappingBench.cs +++ b/Benchmark/Workshops/Benchs/Mapping/WideRowDtoMappingBench.cs @@ -127,4 +127,4 @@ public WideRowDto[] Map_10Column_DTO_ToArray() _categories[i], _quantities[i], _pricesWithTax[i], _discountedPrices[i], _inStocks[i]); return result; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/Parameters/AddTvpParameterBench.cs b/Benchmark/Workshops/Benchs/Parameters/AddTvpParameterBench.cs index 2d46c69..4f95926 100644 --- a/Benchmark/Workshops/Benchs/Parameters/AddTvpParameterBench.cs +++ b/Benchmark/Workshops/Benchs/Parameters/AddTvpParameterBench.cs @@ -83,4 +83,4 @@ public StoredProcedureParameters AddTvpParameter_TwoTvps() .AddTvpParameter("@ExistingItems", _itemList) .Build(); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/Parameters/SpParameterBuilderBench.cs b/Benchmark/Workshops/Benchs/Parameters/SpParameterBuilderBench.cs index 43f7b70..da355df 100644 --- a/Benchmark/Workshops/Benchs/Parameters/SpParameterBuilderBench.cs +++ b/Benchmark/Workshops/Benchs/Parameters/SpParameterBuilderBench.cs @@ -41,4 +41,4 @@ public StoredProcedureParameters Build_WithMixedParameters() builder.AddParameter($"@Bit{i}", i % 2 == 0, SqlDbType.Bit); return builder.Build(); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/ReadCollections/ReadEnumerableToBench.cs b/Benchmark/Workshops/Benchs/ReadCollections/ReadEnumerableToBench.cs index 8360f93..5a6595c 100644 --- a/Benchmark/Workshops/Benchs/ReadCollections/ReadEnumerableToBench.cs +++ b/Benchmark/Workshops/Benchs/ReadCollections/ReadEnumerableToBench.cs @@ -54,4 +54,4 @@ public int Read_LinqSum() { return _data.Sum(item => item.Id); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/ReadCollections/ReadImmutableArrayToBench.cs b/Benchmark/Workshops/Benchs/ReadCollections/ReadImmutableArrayToBench.cs index d5c8565..36c7f3e 100644 --- a/Benchmark/Workshops/Benchs/ReadCollections/ReadImmutableArrayToBench.cs +++ b/Benchmark/Workshops/Benchs/ReadCollections/ReadImmutableArrayToBench.cs @@ -54,4 +54,4 @@ public int Read_LinqSum() { return _data.Sum(item => item.Id); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/ReadCollections/ReadListToBench.cs b/Benchmark/Workshops/Benchs/ReadCollections/ReadListToBench.cs index ef245bb..5a5ab30 100644 --- a/Benchmark/Workshops/Benchs/ReadCollections/ReadListToBench.cs +++ b/Benchmark/Workshops/Benchs/ReadCollections/ReadListToBench.cs @@ -67,4 +67,4 @@ public int Read_LinqSum() { return _data.Sum(item => item.Id); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/ReadCollections/ReadReadOnlyCollectionToBench.cs b/Benchmark/Workshops/Benchs/ReadCollections/ReadReadOnlyCollectionToBench.cs index 3505bee..4e56f11 100644 --- a/Benchmark/Workshops/Benchs/ReadCollections/ReadReadOnlyCollectionToBench.cs +++ b/Benchmark/Workshops/Benchs/ReadCollections/ReadReadOnlyCollectionToBench.cs @@ -53,4 +53,4 @@ public int Read_LinqSum() { return _data.Sum(item => item.Id); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/SqlServer/BatchedVsSingleBench.cs b/Benchmark/Workshops/Benchs/SqlServer/BatchedVsSingleBench.cs index 9daf033..29f618f 100644 --- a/Benchmark/Workshops/Benchs/SqlServer/BatchedVsSingleBench.cs +++ b/Benchmark/Workshops/Benchs/SqlServer/BatchedVsSingleBench.cs @@ -70,4 +70,4 @@ public async Task Insert_Batched_Via_TVP_StoredProcedureCall() cmd.Parameters.Add(tvpParam); await cmd.ExecuteNonQueryAsync(); } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/SqlServer/ConnectionPoolBench.cs b/Benchmark/Workshops/Benchs/SqlServer/ConnectionPoolBench.cs index 6cc8f56..d9918f0 100644 --- a/Benchmark/Workshops/Benchs/SqlServer/ConnectionPoolBench.cs +++ b/Benchmark/Workshops/Benchs/SqlServer/ConnectionPoolBench.cs @@ -134,4 +134,4 @@ public async Task ExecuteSP_ColdStartConnection() count++; return count; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/SqlServer/MultiResultSetBench.cs b/Benchmark/Workshops/Benchs/SqlServer/MultiResultSetBench.cs index 60c727e..4bae6d9 100644 --- a/Benchmark/Workshops/Benchs/SqlServer/MultiResultSetBench.cs +++ b/Benchmark/Workshops/Benchs/SqlServer/MultiResultSetBench.cs @@ -62,4 +62,4 @@ public async Task One_MultiResult_Query() return total; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/SqlServer/SpExecutionBench.cs b/Benchmark/Workshops/Benchs/SqlServer/SpExecutionBench.cs index 45e047e..c1cce0c 100644 --- a/Benchmark/Workshops/Benchs/SqlServer/SpExecutionBench.cs +++ b/Benchmark/Workshops/Benchs/SqlServer/SpExecutionBench.cs @@ -39,4 +39,4 @@ public async Task Execute_StoredProcedure_And_Materialise() return count; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/SqlServer/SpOutputParameterBench.cs b/Benchmark/Workshops/Benchs/SqlServer/SpOutputParameterBench.cs index bb63846..562b563 100644 --- a/Benchmark/Workshops/Benchs/SqlServer/SpOutputParameterBench.cs +++ b/Benchmark/Workshops/Benchs/SqlServer/SpOutputParameterBench.cs @@ -114,4 +114,4 @@ public async Task Legacy_ScopeIdentity_TwoRoundtrips() var result = await idCmd.ExecuteScalarAsync(); return result is DBNull or null ? -1 : (int)result; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/SqlServer/SqlBenchmarkGlobalSetup.cs b/Benchmark/Workshops/Benchs/SqlServer/SqlBenchmarkGlobalSetup.cs index 1662617..88d9c9b 100644 --- a/Benchmark/Workshops/Benchs/SqlServer/SqlBenchmarkGlobalSetup.cs +++ b/Benchmark/Workshops/Benchs/SqlServer/SqlBenchmarkGlobalSetup.cs @@ -175,4 +175,4 @@ public static async Task InitialiseAsync() await cmd.ExecuteNonQueryAsync(); } } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/SqlServer/TvpFullRoundtripBench.cs b/Benchmark/Workshops/Benchs/SqlServer/TvpFullRoundtripBench.cs index 610fc81..a17baa2 100644 --- a/Benchmark/Workshops/Benchs/SqlServer/TvpFullRoundtripBench.cs +++ b/Benchmark/Workshops/Benchs/SqlServer/TvpFullRoundtripBench.cs @@ -110,4 +110,4 @@ public async Task Manual_TvpFullRoundtrip() return count; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/Tvp/TvpColumnScalingBench.cs b/Benchmark/Workshops/Benchs/Tvp/TvpColumnScalingBench.cs index 82ba176..de23864 100644 --- a/Benchmark/Workshops/Benchs/Tvp/TvpColumnScalingBench.cs +++ b/Benchmark/Workshops/Benchs/Tvp/TvpColumnScalingBench.cs @@ -90,4 +90,4 @@ public int Tvp_10_Columns() count++; return count; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/Tvp/TvpSerializationBench.cs b/Benchmark/Workshops/Benchs/Tvp/TvpSerializationBench.cs index c7c0cd2..fbdb7a3 100644 --- a/Benchmark/Workshops/Benchs/Tvp/TvpSerializationBench.cs +++ b/Benchmark/Workshops/Benchs/Tvp/TvpSerializationBench.cs @@ -53,4 +53,4 @@ public int Serialize_And_Materialize_ToArray() var records = firstItem.MapAsSqlDataRecords(_items).ToArray(); return records.Length; } -} +} \ No newline at end of file diff --git a/Benchmark/Workshops/Benchs/Tvp/TvpVsDataTableBench.cs b/Benchmark/Workshops/Benchs/Tvp/TvpVsDataTableBench.cs index d9fce05..7e596bc 100644 --- a/Benchmark/Workshops/Benchs/Tvp/TvpVsDataTableBench.cs +++ b/Benchmark/Workshops/Benchs/Tvp/TvpVsDataTableBench.cs @@ -112,4 +112,4 @@ public int DataTable_FillRows_BeginLoadData() dt.EndLoadData(); return dt.Rows.Count; } -} +} \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/AppHost.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/AppHost.cs index 2b1aed0..fb15e2a 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/AppHost.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/AppHost.cs @@ -23,4 +23,4 @@ .WithReference(caeriusNet) .WaitFor(caeriusNet); -builder.Build().Run(); +builder.Build().Run(); \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/CaeriusNet.Exemples.Aspire.AppHost.csproj b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/CaeriusNet.Exemples.Aspire.AppHost.csproj index e7b33b6..f1db1ff 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/CaeriusNet.Exemples.Aspire.AppHost.csproj +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/CaeriusNet.Exemples.Aspire.AppHost.csproj @@ -11,10 +11,10 @@ - - - - + + + + diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/GlobalUsings.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/GlobalUsings.cs index 49c4387..a847c9e 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/GlobalUsings.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.AppHost/GlobalUsings.cs @@ -1 +1 @@ -global using Projects; +global using Projects; \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/CaeriusNet.Exemples.Aspire.Console.csproj b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/CaeriusNet.Exemples.Aspire.Console.csproj index b1c14b9..24fc5f9 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/CaeriusNet.Exemples.Aspire.Console.csproj +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/CaeriusNet.Exemples.Aspire.Console.csproj @@ -13,7 +13,7 @@ - + diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/MultiResultSetDemo.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/MultiResultSetDemo.cs index 1bf5848..e87c047 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/MultiResultSetDemo.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/MultiResultSetDemo.cs @@ -39,4 +39,4 @@ internal static async Task RunAsync(IUsersService users, CancellationToken ct) $" ➤ TVP+MultiRS: {selectedUsers.Count} users matched, " + $"{theirOrders.Count} orders returned."); } -} +} \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/ReadDemo.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/ReadDemo.cs index 91205a5..d3e4960 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/ReadDemo.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/ReadDemo.cs @@ -49,4 +49,4 @@ private static void Print(string label, IEnumerable items) foreach (var item in items) System.Console.WriteLine($" {item}"); } -} +} \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/TransactionDemo.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/TransactionDemo.cs index bd6f313..5c6e9d3 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/TransactionDemo.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/TransactionDemo.cs @@ -66,4 +66,4 @@ await users.DemonstrateServerSideRollbackAsync( $"{ex.InnerException?.Message}"); } } -} +} \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/TvpReadDemo.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/TvpReadDemo.cs index b246079..43091ab 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/TvpReadDemo.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoSections/TvpReadDemo.cs @@ -41,4 +41,4 @@ private static void PrintArray(string label, IEnumerable items) { Print(label, items); } -} +} \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoWorker.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoWorker.cs index 4e26fa1..be129fd 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoWorker.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/DemoWorker.cs @@ -57,4 +57,4 @@ private static async Task Section(string title, Func body) System.Console.WriteLine(new string('=', 76)); await body(); } -} +} \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/GlobalUsings.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/GlobalUsings.cs index 021dd90..76d91bc 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/GlobalUsings.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/GlobalUsings.cs @@ -6,4 +6,4 @@ global using CaeriusNet.Telemetry; global using Microsoft.Extensions.DependencyInjection; global using Microsoft.Extensions.Hosting; -global using Microsoft.Extensions.Logging; +global using Microsoft.Extensions.Logging; \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/Program.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/Program.cs index 3e1e5d0..8d58707 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/Program.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.Console/Program.cs @@ -21,4 +21,4 @@ LoggerProvider.SetLogger(app.Services.GetRequiredService>()); -await app.RunAsync(); +await app.RunAsync(); \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/CaeriusNet.Exemples.Aspire.ServiceDefaults.csproj b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/CaeriusNet.Exemples.Aspire.ServiceDefaults.csproj index 4198d2e..b680ed9 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/CaeriusNet.Exemples.Aspire.ServiceDefaults.csproj +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/CaeriusNet.Exemples.Aspire.ServiceDefaults.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/Extensions.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/Extensions.cs index 2d9ca07..d6520b9 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/Extensions.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/Extensions.cs @@ -120,4 +120,4 @@ private TBuilder AddDefaultHealthChecks() return builder; } } -} +} \ No newline at end of file diff --git a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/GlobalUsings.cs b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/GlobalUsings.cs index aed5b5b..0da3846 100644 --- a/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/GlobalUsings.cs +++ b/Exemples/Aspire/CaeriusNet.Exemples.Aspire.ServiceDefaults/GlobalUsings.cs @@ -6,4 +6,4 @@ global using Microsoft.Extensions.Logging; global using OpenTelemetry; global using OpenTelemetry.Metrics; -global using OpenTelemetry.Trace; +global using OpenTelemetry.Trace; \ No newline at end of file diff --git a/Exemples/Default/CaeriusNet.Exemples.Default.Console/GlobalUsings.cs b/Exemples/Default/CaeriusNet.Exemples.Default.Console/GlobalUsings.cs index 1846a49..d1640e0 100644 --- a/Exemples/Default/CaeriusNet.Exemples.Default.Console/GlobalUsings.cs +++ b/Exemples/Default/CaeriusNet.Exemples.Default.Console/GlobalUsings.cs @@ -4,4 +4,4 @@ global using CaeriusNet.Logging; global using Microsoft.Extensions.Configuration; global using Microsoft.Extensions.DependencyInjection; -global using Microsoft.Extensions.Logging; +global using Microsoft.Extensions.Logging; \ No newline at end of file diff --git a/Exemples/Default/CaeriusNet.Exemples.Default.Console/Program.cs b/Exemples/Default/CaeriusNet.Exemples.Default.Console/Program.cs index 1fb6804..118a687 100644 --- a/Exemples/Default/CaeriusNet.Exemples.Default.Console/Program.cs +++ b/Exemples/Default/CaeriusNet.Exemples.Default.Console/Program.cs @@ -113,4 +113,4 @@ static void Print(string label, IEnumerable items) Console.WriteLine($" ➤ {label}"); foreach (var item in items) Console.WriteLine($" {item}"); -} +} \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/DashboardSnapshot.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/DashboardSnapshot.cs index 4d96c99..d4bb4a5 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/DashboardSnapshot.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/DashboardSnapshot.cs @@ -8,4 +8,4 @@ public sealed record DashboardSnapshot( IReadOnlyCollection Users, IReadOnlyCollection Orders, - IReadOnlyCollection Stats); + IReadOnlyCollection Stats); \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/IUsersRepository.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/IUsersRepository.cs index 9fbbcee..fb7cd54 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/IUsersRepository.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/IUsersRepository.cs @@ -40,4 +40,4 @@ Task CreateUserWithFirstOrderAsync(string userName, string firstOrderLabel, /// and re-throws — the call surfaces as a . /// Task DemonstrateServerSideRollbackAsync(string userName, CancellationToken cancellationToken = default); -} +} \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/IUsersService.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/IUsersService.cs index c8182b8..d5b0507 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/IUsersService.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Abstractions/IUsersService.cs @@ -68,4 +68,4 @@ Task CreateUserWithFirstOrderAsync(string userName, string orderLabel, deci /// demonstrating SQL Server-side rollback surfaced as a . /// Task DemonstrateServerSideRollbackAsync(string userName, CancellationToken cancellationToken = default); -} +} \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Bootstrap/ExampleDatabaseBootstrapper.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Bootstrap/ExampleDatabaseBootstrapper.cs index 8d30464..b584550 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Bootstrap/ExampleDatabaseBootstrapper.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Bootstrap/ExampleDatabaseBootstrapper.cs @@ -74,4 +74,4 @@ private static IEnumerable SplitBatches(string script) if (current.Length > 0) yield return current.ToString(); } -} +} \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/CaeriusNet.Exemples.Libs.Commons.csproj b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/CaeriusNet.Exemples.Libs.Commons.csproj index 5a5deba..b3553f8 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/CaeriusNet.Exemples.Libs.Commons.csproj +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/CaeriusNet.Exemples.Libs.Commons.csproj @@ -14,7 +14,7 @@ - + diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Extensions/ServiceCollectionExtension.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Extensions/ServiceCollectionExtension.cs index 0ef2afc..a572782 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Extensions/ServiceCollectionExtension.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Extensions/ServiceCollectionExtension.cs @@ -8,4 +8,4 @@ public static IServiceCollection AddDependenciesInjections(this IServiceCollecti .AddScoped() .AddScoped(); } -} +} \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/GlobalUsings.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/GlobalUsings.cs index 6e853e7..8ba517f 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/GlobalUsings.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/GlobalUsings.cs @@ -13,4 +13,4 @@ global using CaeriusNet.Exemples.Libs.Commons.Services; global using Microsoft.Extensions.DependencyInjection; global using System.Collections.Immutable; -global using System.Data; +global using System.Data; \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/OrderDto.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/OrderDto.cs index b38adf3..5b5fdc4 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/OrderDto.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/OrderDto.cs @@ -1,4 +1,4 @@ namespace CaeriusNet.Exemples.Libs.Commons.Models.Dtos; [GenerateDto] -public sealed partial record OrderDto(int OrderId, int UserId, string Label, decimal Amount, DateTime CreatedAt); +public sealed partial record OrderDto(int OrderId, int UserId, string Label, decimal Amount, DateTime CreatedAt); \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/UserDto.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/UserDto.cs index 6693197..e196d60 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/UserDto.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/UserDto.cs @@ -1,4 +1,4 @@ namespace CaeriusNet.Exemples.Libs.Commons.Models.Dtos; [GenerateDto] -public sealed partial record UserDto(int UserId, Guid UserGuid); +public sealed partial record UserDto(int UserId, Guid UserGuid); \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/UserStatsDto.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/UserStatsDto.cs index d68abad..f242efb 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/UserStatsDto.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Dtos/UserStatsDto.cs @@ -1,4 +1,4 @@ namespace CaeriusNet.Exemples.Libs.Commons.Models.Dtos; [GenerateDto] -public sealed partial record UserStatsDto(int UserId, string UserName, int OrdersCount, decimal TotalAmount); +public sealed partial record UserStatsDto(int UserId, string UserName, int OrdersCount, decimal TotalAmount); \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersGuidTvp.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersGuidTvp.cs index f748ea1..a4be30c 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersGuidTvp.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersGuidTvp.cs @@ -1,4 +1,4 @@ namespace CaeriusNet.Exemples.Libs.Commons.Models.Tvps; [GenerateTvp(Schema = "Types", TvpName = "tvp_Guid")] -public sealed partial record UsersGuidTvp(Guid UserGuid); +public sealed partial record UsersGuidTvp(Guid UserGuid); \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersIntGuidTvp.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersIntGuidTvp.cs index 34bcb7c..6c8aa1e 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersIntGuidTvp.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersIntGuidTvp.cs @@ -1,4 +1,4 @@ namespace CaeriusNet.Exemples.Libs.Commons.Models.Tvps; [GenerateTvp(Schema = "Types", TvpName = "tvp_IntGuid")] -public sealed partial record UsersIntGuidTvp(int UserId, Guid UserGuid); +public sealed partial record UsersIntGuidTvp(int UserId, Guid UserGuid); \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersIntTvp.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersIntTvp.cs index ff69616..f3fe27d 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersIntTvp.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Models/Tvps/UsersIntTvp.cs @@ -1,4 +1,4 @@ namespace CaeriusNet.Exemples.Libs.Commons.Models.Tvps; [GenerateTvp(Schema = "Types", TvpName = "tvp_Int")] -public sealed partial record UsersIntTvp(int UserId); +public sealed partial record UsersIntTvp(int UserId); \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.MultiResultSets.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.MultiResultSets.cs index fe78fd3..c0b0dd5 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.MultiResultSets.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.MultiResultSets.cs @@ -38,4 +38,4 @@ public async Task GetDashboardAsync(CancellationToken cancell return (users, orders); } -} +} \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Reads.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Reads.cs index 713eba7..1c42dd6 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Reads.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Reads.cs @@ -60,4 +60,4 @@ public async Task CreateNewUser(CancellationToken cancellationToken = default) await dbContext.ExecuteAsync(sp, cancellationToken); } -} +} \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Transactions.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Transactions.cs index eb5e9a4..8e6acef 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Transactions.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Transactions.cs @@ -98,4 +98,4 @@ public async Task DemonstrateServerSideRollbackAsync( // ActivityStatusCode.Error on the span and attaches the exception event. await dbContext.ExecuteAsync(sp, cancellationToken).ConfigureAwait(false); } -} +} \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Tvp.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Tvp.cs index b77b76a..2ba54f4 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Tvp.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.Tvp.cs @@ -56,4 +56,4 @@ public async Task> GetUsersByTvpIntGuid(CancellationToken c return await dbContext.QueryAsIEnumerableAsync(sp, cancellationToken); } -} +} \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.cs index 572614e..1e95f02 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Repositories/UsersRepository.cs @@ -11,4 +11,4 @@ /// UsersRepository.Transactions.cs — transactional write scenarios /// /// -public sealed partial class UsersRepository(ICaeriusNetDbContext dbContext) : IUsersRepository; +public sealed partial class UsersRepository(ICaeriusNetDbContext dbContext) : IUsersRepository; \ No newline at end of file diff --git a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Services/UsersService.cs b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Services/UsersService.cs index c1cf626..884f3d7 100644 --- a/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Services/UsersService.cs +++ b/Exemples/Libs/CaeriusNet.Exemples.Libs.Commons/Services/UsersService.cs @@ -76,4 +76,4 @@ public Task DemonstrateServerSideRollbackAsync(string userName, CancellationToke { return repository.DemonstrateServerSideRollbackAsync(userName, cancellationToken); } -} +} \ No newline at end of file diff --git a/SourceGenerators/Dto/DtoEmitter.cs b/SourceGenerators/Dto/DtoEmitter.cs index 7507ff8..bbb11cd 100644 --- a/SourceGenerators/Dto/DtoEmitter.cs +++ b/SourceGenerators/Dto/DtoEmitter.cs @@ -118,4 +118,4 @@ private static string Capitalize(string name) if (string.IsNullOrEmpty(name) || char.IsUpper(name[0])) return name; return char.ToUpperInvariant(name[0]) + name.Substring(1); } -} +} \ No newline at end of file diff --git a/SourceGenerators/Dto/DtoExtractor.cs b/SourceGenerators/Dto/DtoExtractor.cs index 3740c8c..fc4ba63 100644 --- a/SourceGenerators/Dto/DtoExtractor.cs +++ b/SourceGenerators/Dto/DtoExtractor.cs @@ -74,4 +74,4 @@ private static EquatableArray ExtractColumns( return new EquatableArray(builder.ToImmutable()); } -} +} \ No newline at end of file diff --git a/SourceGenerators/Dto/DtoSourceGenerator.cs b/SourceGenerators/Dto/DtoSourceGenerator.cs index 88ec756..4a9a986 100644 --- a/SourceGenerators/Dto/DtoSourceGenerator.cs +++ b/SourceGenerators/Dto/DtoSourceGenerator.cs @@ -58,4 +58,4 @@ public void Initialize(IncrementalGeneratorInitializationContext context) spc.AddSource(HintNameBuilder.Build(model.Namespace, model.TypeName, "Dto"), DtoEmitter.Emit(model)); }); } -} +} \ No newline at end of file diff --git a/SourceGenerators/GlobalUsings.cs b/SourceGenerators/GlobalUsings.cs index 8adc9c7..ea34138 100644 --- a/SourceGenerators/GlobalUsings.cs +++ b/SourceGenerators/GlobalUsings.cs @@ -10,4 +10,4 @@ global using System.Linq; global using System.Runtime.CompilerServices; global using System.Text; -global using System.Threading; +global using System.Threading; \ No newline at end of file diff --git a/SourceGenerators/Helpers/ColumnExtractor.cs b/SourceGenerators/Helpers/ColumnExtractor.cs index fee9f36..e9d0cef 100644 --- a/SourceGenerators/Helpers/ColumnExtractor.cs +++ b/SourceGenerators/Helpers/ColumnExtractor.cs @@ -86,4 +86,4 @@ private static ColumnKind ClassifyKind(ITypeSymbol type) _ => ColumnKind.Standard }; } -} +} \ No newline at end of file diff --git a/SourceGenerators/Helpers/GeneratedCodeInfo.cs b/SourceGenerators/Helpers/GeneratedCodeInfo.cs index 0ae7c47..ddfe5d3 100644 --- a/SourceGenerators/Helpers/GeneratedCodeInfo.cs +++ b/SourceGenerators/Helpers/GeneratedCodeInfo.cs @@ -4,4 +4,4 @@ internal static class GeneratedCodeInfo { internal const string ToolName = "CaeriusNet.Generator"; internal const string Version = "11.0.0"; -} +} \ No newline at end of file diff --git a/SourceGenerators/Helpers/HintNameBuilder.cs b/SourceGenerators/Helpers/HintNameBuilder.cs index 8115e18..377fae0 100644 --- a/SourceGenerators/Helpers/HintNameBuilder.cs +++ b/SourceGenerators/Helpers/HintNameBuilder.cs @@ -11,4 +11,4 @@ internal static string Build(string @namespace, string typeName, string generato var namespacePrefix = string.IsNullOrEmpty(@namespace) ? "global" : @namespace; return $"{namespacePrefix}.{typeName}.{generatorKind}.g.cs"; } -} +} \ No newline at end of file diff --git a/SourceGenerators/Helpers/IsExternalInit.cs b/SourceGenerators/Helpers/IsExternalInit.cs index 8a6eeb3..0167321 100644 --- a/SourceGenerators/Helpers/IsExternalInit.cs +++ b/SourceGenerators/Helpers/IsExternalInit.cs @@ -4,4 +4,4 @@ namespace System.Runtime.CompilerServices; -internal static class IsExternalInit; +internal static class IsExternalInit; \ No newline at end of file diff --git a/SourceGenerators/Helpers/NamespaceHelper.cs b/SourceGenerators/Helpers/NamespaceHelper.cs index 429c2b2..31a9ed1 100644 --- a/SourceGenerators/Helpers/NamespaceHelper.cs +++ b/SourceGenerators/Helpers/NamespaceHelper.cs @@ -11,4 +11,4 @@ internal static string GetNamespace(INamedTypeSymbol typeSymbol) ? string.Empty : typeSymbol.ContainingNamespace.ToDisplayString(); } -} +} \ No newline at end of file diff --git a/SourceGenerators/Helpers/SqlMetaDataExpressionBuilder.cs b/SourceGenerators/Helpers/SqlMetaDataExpressionBuilder.cs index 8c15253..1ba5458 100644 --- a/SourceGenerators/Helpers/SqlMetaDataExpressionBuilder.cs +++ b/SourceGenerators/Helpers/SqlMetaDataExpressionBuilder.cs @@ -35,4 +35,4 @@ internal static string Build(string columnName, string sqlType) _ => $"new SqlMetaData(\"{columnName}\", SqlDbType.Variant)" }; } -} +} \ No newline at end of file diff --git a/SourceGenerators/Helpers/TypeDetector.cs b/SourceGenerators/Helpers/TypeDetector.cs index d29311f..8c0ba95 100644 --- a/SourceGenerators/Helpers/TypeDetector.cs +++ b/SourceGenerators/Helpers/TypeDetector.cs @@ -272,4 +272,4 @@ private static ReadOnlySpan ExtractBaseTypeFromNullable(ReadOnlySpan return typeName; } -} +} \ No newline at end of file diff --git a/SourceGenerators/Helpers/TypeStructureValidator.cs b/SourceGenerators/Helpers/TypeStructureValidator.cs index 84dd17b..7d5dffa 100644 --- a/SourceGenerators/Helpers/TypeStructureValidator.cs +++ b/SourceGenerators/Helpers/TypeStructureValidator.cs @@ -63,4 +63,4 @@ internal readonly record struct ValidationResult( bool IsTopLevel, bool IsNonGeneric, TypeDeclarationSyntax? PrimaryConstructorDeclaration); -} +} \ No newline at end of file diff --git a/SourceGenerators/Models/ColumnKind.cs b/SourceGenerators/Models/ColumnKind.cs index ff9d86b..93eea39 100644 --- a/SourceGenerators/Models/ColumnKind.cs +++ b/SourceGenerators/Models/ColumnKind.cs @@ -30,4 +30,4 @@ internal enum ColumnKind /// System.Half — read via (Half)GetFloat(i), written via SetFloat(i, (float)value). Half = 6 -} +} \ No newline at end of file diff --git a/SourceGenerators/Models/ColumnModel.cs b/SourceGenerators/Models/ColumnModel.cs index f97b888..41aa852 100644 --- a/SourceGenerators/Models/ColumnModel.cs +++ b/SourceGenerators/Models/ColumnModel.cs @@ -24,4 +24,4 @@ internal sealed record ColumnModel( string ReaderMethod, string SqlMetaDataConstructor, ColumnKind Kind, - string? EnumUnderlyingType); + string? EnumUnderlyingType); \ No newline at end of file diff --git a/SourceGenerators/Models/DtoModel.cs b/SourceGenerators/Models/DtoModel.cs index 59e0d14..12cabd8 100644 --- a/SourceGenerators/Models/DtoModel.cs +++ b/SourceGenerators/Models/DtoModel.cs @@ -15,4 +15,4 @@ internal sealed record DtoModel( string TypeName, string AccessibilityKeyword, string TypeKindKeyword, - EquatableArray Columns); + EquatableArray Columns); \ No newline at end of file diff --git a/SourceGenerators/Models/EquatableArray.cs b/SourceGenerators/Models/EquatableArray.cs index a01f9de..dbef3f6 100644 --- a/SourceGenerators/Models/EquatableArray.cs +++ b/SourceGenerators/Models/EquatableArray.cs @@ -89,4 +89,4 @@ IEnumerator IEnumerable.GetEnumerator() { return !left.Equals(right); } -} +} \ No newline at end of file diff --git a/SourceGenerators/Models/TvpModel.cs b/SourceGenerators/Models/TvpModel.cs index 1f1d795..f1083b5 100644 --- a/SourceGenerators/Models/TvpModel.cs +++ b/SourceGenerators/Models/TvpModel.cs @@ -15,4 +15,4 @@ internal sealed record TvpModel( string TypeKindKeyword, string Schema, string TvpName, - EquatableArray Columns); + EquatableArray Columns); \ No newline at end of file diff --git a/SourceGenerators/Tvp/TvpEmitter.cs b/SourceGenerators/Tvp/TvpEmitter.cs index 775f57f..8583089 100644 --- a/SourceGenerators/Tvp/TvpEmitter.cs +++ b/SourceGenerators/Tvp/TvpEmitter.cs @@ -187,4 +187,4 @@ private static string ToStringLiteral(string value) sb.Append('"'); return sb.ToString(); } -} +} \ No newline at end of file diff --git a/SourceGenerators/Tvp/TvpExtractor.cs b/SourceGenerators/Tvp/TvpExtractor.cs index 3492a81..2f33ac3 100644 --- a/SourceGenerators/Tvp/TvpExtractor.cs +++ b/SourceGenerators/Tvp/TvpExtractor.cs @@ -99,4 +99,4 @@ private static EquatableArray ExtractColumns( return new EquatableArray(builder.ToImmutable()); } -} +} \ No newline at end of file diff --git a/SourceGenerators/Tvp/TvpSourceGenerator.cs b/SourceGenerators/Tvp/TvpSourceGenerator.cs index 2f04359..dd058d2 100644 --- a/SourceGenerators/Tvp/TvpSourceGenerator.cs +++ b/SourceGenerators/Tvp/TvpSourceGenerator.cs @@ -34,4 +34,4 @@ public void Initialize(IncrementalGeneratorInitializationContext context) spc.AddSource(HintNameBuilder.Build(model.Namespace, model.TypeName, "Tvp"), TvpEmitter.Emit(model)); }); } -} +} \ No newline at end of file diff --git a/Src/Abstractions/ICaeriusNetCache.cs b/Src/Abstractions/ICaeriusNetCache.cs index 3b3544e..04de256 100644 --- a/Src/Abstractions/ICaeriusNetCache.cs +++ b/Src/Abstractions/ICaeriusNetCache.cs @@ -42,4 +42,4 @@ public interface ICaeriusNetCache /// When is not a known value. /// When attempting to clear Redis. ValueTask ClearAsync(CacheType cacheType, CancellationToken cancellationToken = default); -} +} \ No newline at end of file diff --git a/Src/Abstractions/ICaeriusNetDbContext.cs b/Src/Abstractions/ICaeriusNetDbContext.cs index 2e63930..f494aed 100644 --- a/Src/Abstractions/ICaeriusNetDbContext.cs +++ b/Src/Abstractions/ICaeriusNetDbContext.cs @@ -44,4 +44,4 @@ public interface ICaeriusNetDbContext /// /// ValueTask DbConnectionAsync(CancellationToken cancellationToken = default); -} +} \ No newline at end of file diff --git a/Src/Abstractions/ICaeriusNetTransaction.cs b/Src/Abstractions/ICaeriusNetTransaction.cs index 6a9d434..bea086d 100644 --- a/Src/Abstractions/ICaeriusNetTransaction.cs +++ b/Src/Abstractions/ICaeriusNetTransaction.cs @@ -76,4 +76,4 @@ internal interface ICaeriusNetTransactionInternal : ICaeriusNetTransaction /// will throw; only Rollback / Dispose remain valid. /// void Poison(); -} +} \ No newline at end of file diff --git a/Src/Abstractions/IRedisCacheManager.cs b/Src/Abstractions/IRedisCacheManager.cs index 6362309..4deb00d 100644 --- a/Src/Abstractions/IRedisCacheManager.cs +++ b/Src/Abstractions/IRedisCacheManager.cs @@ -20,4 +20,4 @@ public interface IRedisCacheManager /// or the key does not exist. /// void Remove(string cacheKey); -} +} \ No newline at end of file diff --git a/Src/Attributes/Dto/GenerateDtoAttribute.cs b/Src/Attributes/Dto/GenerateDtoAttribute.cs index ac52f97..e0ed484 100644 --- a/Src/Attributes/Dto/GenerateDtoAttribute.cs +++ b/Src/Attributes/Dto/GenerateDtoAttribute.cs @@ -36,4 +36,4 @@ /// 3. The generated ISpMapper<T> implementation appears at compile time. /// [AttributeUsage(AttributeTargets.Class, Inherited = false)] -public sealed class GenerateDtoAttribute : Attribute; +public sealed class GenerateDtoAttribute : Attribute; \ No newline at end of file diff --git a/Src/Attributes/Tvp/GenerateTvpAttribute.cs b/Src/Attributes/Tvp/GenerateTvpAttribute.cs index 80ca113..aeef47b 100644 --- a/Src/Attributes/Tvp/GenerateTvpAttribute.cs +++ b/Src/Attributes/Tvp/GenerateTvpAttribute.cs @@ -50,4 +50,4 @@ public sealed class GenerateTvpAttribute : Attribute /// Gets or sets the SQL Server table type name (without schema) to use for this TVP. /// public required string TvpName { get; init; } -} +} \ No newline at end of file diff --git a/Src/Builders/CaeriusNetBuilder.cs b/Src/Builders/CaeriusNetBuilder.cs index accca7b..a60c700 100644 --- a/Src/Builders/CaeriusNetBuilder.cs +++ b/Src/Builders/CaeriusNetBuilder.cs @@ -199,4 +199,4 @@ private void ConfigureRedis() new RedisCacheManager(null, provider.GetService())); } } -} +} \ No newline at end of file diff --git a/Src/Builders/StoredProcedureParametersBuilder.cs b/Src/Builders/StoredProcedureParametersBuilder.cs index 6a02928..387e6b4 100644 --- a/Src/Builders/StoredProcedureParametersBuilder.cs +++ b/Src/Builders/StoredProcedureParametersBuilder.cs @@ -205,4 +205,4 @@ IEnumerator IEnumerable.GetEnumerator() return GetEnumerator(); } } -} +} \ No newline at end of file diff --git a/Src/Caches/CaeriusNetCache.cs b/Src/Caches/CaeriusNetCache.cs index eea79e3..4416bcf 100644 --- a/Src/Caches/CaeriusNetCache.cs +++ b/Src/Caches/CaeriusNetCache.cs @@ -62,4 +62,4 @@ public ValueTask ClearAsync(CacheType cacheType, CancellationToken cancellationT return ValueTask.CompletedTask; } -} +} \ No newline at end of file diff --git a/Src/Caches/FrozenCacheManager.cs b/Src/Caches/FrozenCacheManager.cs index 9821463..2b50256 100644 --- a/Src/Caches/FrozenCacheManager.cs +++ b/Src/Caches/FrozenCacheManager.cs @@ -203,4 +203,4 @@ internal static void Clear() LockSlim.ExitWriteLock(); } } -} +} \ No newline at end of file diff --git a/Src/Caches/InMemoryCacheManager.cs b/Src/Caches/InMemoryCacheManager.cs index f375ce1..464f47d 100644 --- a/Src/Caches/InMemoryCacheManager.cs +++ b/Src/Caches/InMemoryCacheManager.cs @@ -109,4 +109,4 @@ internal static void Clear() { _memoryCache.Clear(); } -} +} \ No newline at end of file diff --git a/Src/Caches/RedisCacheManager.cs b/Src/Caches/RedisCacheManager.cs index 822e953..9a9ac45 100644 --- a/Src/Caches/RedisCacheManager.cs +++ b/Src/Caches/RedisCacheManager.cs @@ -138,4 +138,4 @@ public void Remove(string cacheKey) _logger?.LogRedisStoreError(cacheKey, ex); } } -} +} \ No newline at end of file diff --git a/Src/CaeriusNet.csproj b/Src/CaeriusNet.csproj index ca6dfba..84a370d 100644 --- a/Src/CaeriusNet.csproj +++ b/Src/CaeriusNet.csproj @@ -94,16 +94,16 @@ - - + + - - - - - + + + + + > QueryAsImmutableArrayAsync BeginTransactionAsync( "Nested transactions are not supported. Use SAVEPOINTs in stored procedures for partial rollback."); } } -} +} \ No newline at end of file diff --git a/Src/Commands/Transactions/TransactionReadSqlAsyncCommands.cs b/Src/Commands/Transactions/TransactionReadSqlAsyncCommands.cs index 754343e..ff51938 100644 --- a/Src/Commands/Transactions/TransactionReadSqlAsyncCommands.cs +++ b/Src/Commands/Transactions/TransactionReadSqlAsyncCommands.cs @@ -190,4 +190,4 @@ public async ValueTask> QueryAsImmutableArrayAsyncThe that is the cause of the current exception. /// Represents the original SQL exception encountered during the operation. public sealed class CaeriusNetSqlException(string message, SqlException innerException) - : Exception(message, innerException); + : Exception(message, innerException); \ No newline at end of file diff --git a/Src/Factories/CaeriusNetDbContext.cs b/Src/Factories/CaeriusNetDbContext.cs index 2be9fbe..78d4f24 100644 --- a/Src/Factories/CaeriusNetDbContext.cs +++ b/Src/Factories/CaeriusNetDbContext.cs @@ -46,4 +46,4 @@ public async ValueTask DbConnectionAsync(CancellationToken cancel throw new CaeriusNetSqlException("Failed to open database connection", ex); } } -} +} \ No newline at end of file diff --git a/Src/Factories/CaeriusNetTransaction.cs b/Src/Factories/CaeriusNetTransaction.cs index 4c1f9a9..4ccc8bf 100644 --- a/Src/Factories/CaeriusNetTransaction.cs +++ b/Src/Factories/CaeriusNetTransaction.cs @@ -224,4 +224,4 @@ private static string StateName(int state) _ => "Unknown" }; } -} +} \ No newline at end of file diff --git a/Src/GlobalUsings.cs b/Src/GlobalUsings.cs index d4f8169..c8135e6 100644 --- a/Src/GlobalUsings.cs +++ b/Src/GlobalUsings.cs @@ -29,4 +29,4 @@ global using static CaeriusNet.Helpers.CacheType; [assembly: InternalsVisibleTo("CaeriusNet.Tests")] -[assembly: CLSCompliant(false)] +[assembly: CLSCompliant(false)] \ No newline at end of file diff --git a/Src/Helpers/CacheHelper.cs b/Src/Helpers/CacheHelper.cs index 400504c..10435ed 100644 --- a/Src/Helpers/CacheHelper.cs +++ b/Src/Helpers/CacheHelper.cs @@ -96,4 +96,4 @@ internal static void StoreInCache( "Unsupported cache type value."); } } -} +} \ No newline at end of file diff --git a/Src/Helpers/CacheType.cs b/Src/Helpers/CacheType.cs index 4de32cc..0d06d2d 100644 --- a/Src/Helpers/CacheType.cs +++ b/Src/Helpers/CacheType.cs @@ -24,4 +24,4 @@ public enum CacheType : byte /// Suitable for distributed systems requiring cache coherence. /// Redis -} +} \ No newline at end of file diff --git a/Src/Helpers/EmptyCollections.cs b/Src/Helpers/EmptyCollections.cs index ce9b7be..ddd3c95 100644 --- a/Src/Helpers/EmptyCollections.cs +++ b/Src/Helpers/EmptyCollections.cs @@ -36,4 +36,4 @@ private static class EmptyReadOnlyCollection public static readonly ReadOnlyCollection Instance = new(Array.Empty()); } -} +} \ No newline at end of file diff --git a/Src/Helpers/MultiResultSetHelper.cs b/Src/Helpers/MultiResultSetHelper.cs index 09c03fb..0689c85 100644 --- a/Src/Helpers/MultiResultSetHelper.cs +++ b/Src/Helpers/MultiResultSetHelper.cs @@ -105,4 +105,4 @@ private static int GrowCapacity(int capacity) { return capacity <= 1 ? 2 : capacity * 3 / 2; } -} +} \ No newline at end of file diff --git a/Src/Helpers/SqlCommandHelper.cs b/Src/Helpers/SqlCommandHelper.cs index 340f3ae..e9a28c1 100644 --- a/Src/Helpers/SqlCommandHelper.cs +++ b/Src/Helpers/SqlCommandHelper.cs @@ -420,4 +420,4 @@ internal static async ValueTask ExecuteCommandAsync( throw new CaeriusNetSqlException($"Failed to execute stored procedure: {spParameters.ProcedureName}", ex); } } -} +} \ No newline at end of file diff --git a/Src/Helpers/SqlCommandHelperTx.cs b/Src/Helpers/SqlCommandHelperTx.cs index 8bc3edb..75525cb 100644 --- a/Src/Helpers/SqlCommandHelperTx.cs +++ b/Src/Helpers/SqlCommandHelperTx.cs @@ -160,4 +160,4 @@ internal static async ValueTask ExecuteCommandTxAsync( throw new CaeriusNetSqlException($"Failed to execute stored procedure: {spParameters.ProcedureName}", ex); } } -} +} \ No newline at end of file diff --git a/Src/Logging/LogMessages.cs b/Src/Logging/LogMessages.cs index 1349b41..8345088 100644 --- a/Src/Logging/LogMessages.cs +++ b/Src/Logging/LogMessages.cs @@ -626,4 +626,4 @@ public static partial void LogCacheHitSkippingExecution( string cacheKey); #endregion -} +} \ No newline at end of file diff --git a/Src/Logging/LoggerProvider.cs b/Src/Logging/LoggerProvider.cs index 7477a39..a488fde 100644 --- a/Src/Logging/LoggerProvider.cs +++ b/Src/Logging/LoggerProvider.cs @@ -61,4 +61,4 @@ public static void SetLogger(ILogger logger) { Volatile.Write(ref _logger, logger); } -} +} \ No newline at end of file diff --git a/Src/Mappers/ISpMapper.cs b/Src/Mappers/ISpMapper.cs index 6729fb2..42967b5 100644 --- a/Src/Mappers/ISpMapper.cs +++ b/Src/Mappers/ISpMapper.cs @@ -55,4 +55,4 @@ public interface ISpMapper where T : class /// Thrown when the reader is not positioned on a valid row. /// Thrown when data conversion between SQL and .NET types fails. public static abstract T MapFromDataReader(SqlDataReader reader); -} +} \ No newline at end of file diff --git a/Src/Mappers/ITvpMapper.cs b/Src/Mappers/ITvpMapper.cs index 6b584ef..1834192 100644 --- a/Src/Mappers/ITvpMapper.cs +++ b/Src/Mappers/ITvpMapper.cs @@ -28,4 +28,4 @@ public interface ITvpMapper where T : class /// making this single-instance reuse pattern safe for TVP streaming. /// public IEnumerable MapAsSqlDataRecords(IEnumerable items); -} +} \ No newline at end of file diff --git a/Src/Mappers/StoredProcedureParameters.cs b/Src/Mappers/StoredProcedureParameters.cs index fd8abeb..47121a4 100644 --- a/Src/Mappers/StoredProcedureParameters.cs +++ b/Src/Mappers/StoredProcedureParameters.cs @@ -81,4 +81,4 @@ private static SqlParameter CloneParameter(SqlParameter parameter) clone.Value ??= DBNull.Value; return clone; } -} +} \ No newline at end of file diff --git a/Src/Telemetry/CaeriusActivityExtensions.cs b/Src/Telemetry/CaeriusActivityExtensions.cs index 971cd98..9db0c5f 100644 --- a/Src/Telemetry/CaeriusActivityExtensions.cs +++ b/Src/Telemetry/CaeriusActivityExtensions.cs @@ -318,4 +318,4 @@ internal static void RecordTransactionOutcome(Activity? activity, string outcome activity.SetStatus(isError ? ActivityStatusCode.Error : ActivityStatusCode.Ok, outcome); activity.Stop(); } -} +} \ No newline at end of file diff --git a/Src/Telemetry/CaeriusDiagnostics.cs b/Src/Telemetry/CaeriusDiagnostics.cs index e4c0644..0112f38 100644 --- a/Src/Telemetry/CaeriusDiagnostics.cs +++ b/Src/Telemetry/CaeriusDiagnostics.cs @@ -126,4 +126,4 @@ public static class AttributeValues { public const string DbSystemMsSql = "mssql"; } -} +} \ No newline at end of file diff --git a/Src/Telemetry/CaeriusTelemetryOptions.cs b/Src/Telemetry/CaeriusTelemetryOptions.cs index d852268..f2cb7a1 100644 --- a/Src/Telemetry/CaeriusTelemetryOptions.cs +++ b/Src/Telemetry/CaeriusTelemetryOptions.cs @@ -23,4 +23,4 @@ public sealed class CaeriusTelemetryOptions /// production telemetry pipelines. /// public bool CaptureParameterValues { get; init; } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Analyzer.Tests/GeneratorUsageAnalyzerTests.cs b/Tests/CaeriusNet.Analyzer.Tests/GeneratorUsageAnalyzerTests.cs index 6757a16..037e290 100644 --- a/Tests/CaeriusNet.Analyzer.Tests/GeneratorUsageAnalyzerTests.cs +++ b/Tests/CaeriusNet.Analyzer.Tests/GeneratorUsageAnalyzerTests.cs @@ -233,4 +233,4 @@ private static void AssertDiagnostic( FilterCaeriusDiagnostics(diagnostics), diagnostic => diagnostic.Id == id && diagnostic.Severity == severity); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Analyzer.Tests/GlobalUsings.cs b/Tests/CaeriusNet.Analyzer.Tests/GlobalUsings.cs index 27f7b0e..3bd8197 100644 --- a/Tests/CaeriusNet.Analyzer.Tests/GlobalUsings.cs +++ b/Tests/CaeriusNet.Analyzer.Tests/GlobalUsings.cs @@ -6,4 +6,4 @@ global using Microsoft.CodeAnalysis; global using Microsoft.CodeAnalysis.CSharp; global using Microsoft.CodeAnalysis.Diagnostics; -global using Xunit; +global using Xunit; \ No newline at end of file diff --git a/Tests/CaeriusNet.Analyzer.Tests/Utilities/AnalyzerTestHelper.cs b/Tests/CaeriusNet.Analyzer.Tests/Utilities/AnalyzerTestHelper.cs index 0872ec4..742d5a1 100644 --- a/Tests/CaeriusNet.Analyzer.Tests/Utilities/AnalyzerTestHelper.cs +++ b/Tests/CaeriusNet.Analyzer.Tests/Utilities/AnalyzerTestHelper.cs @@ -82,4 +82,4 @@ private static IReadOnlyList BuildMetadataReferences() return references; } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Generator.Tests/Caching/IncrementalCachingTests.cs b/Tests/CaeriusNet.Generator.Tests/Caching/IncrementalCachingTests.cs index 9f1dc42..7ee41eb 100644 --- a/Tests/CaeriusNet.Generator.Tests/Caching/IncrementalCachingTests.cs +++ b/Tests/CaeriusNet.Generator.Tests/Caching/IncrementalCachingTests.cs @@ -62,4 +62,4 @@ private static void AssertExtractionCached(string source) reason is IncrementalStepRunReason.Cached or IncrementalStepRunReason.Unchanged, $"Expected Cached/Unchanged, got {reason}. A non-equatable value is flowing through the pipeline."); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Generator.Tests/Diagnostics/DiagnosticTests.cs b/Tests/CaeriusNet.Generator.Tests/Diagnostics/DiagnosticTests.cs index 6ef871f..96f1d1c 100644 --- a/Tests/CaeriusNet.Generator.Tests/Diagnostics/DiagnosticTests.cs +++ b/Tests/CaeriusNet.Generator.Tests/Diagnostics/DiagnosticTests.cs @@ -253,4 +253,4 @@ public sealed partial record BigNumTvp(int Id, System.Int128 BigValue); Assert.DoesNotContain(diagnostics, diagnostic => diagnostic.Id.StartsWith("CAERIUS", StringComparison.Ordinal)); Assert.NotEmpty(RunTvpFull(source).GeneratedTrees); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Generator.Tests/Dto/DtoSourceGeneratorTests.cs b/Tests/CaeriusNet.Generator.Tests/Dto/DtoSourceGeneratorTests.cs index 349e5a8..40b39ff 100644 --- a/Tests/CaeriusNet.Generator.Tests/Dto/DtoSourceGeneratorTests.cs +++ b/Tests/CaeriusNet.Generator.Tests/Dto/DtoSourceGeneratorTests.cs @@ -633,4 +633,4 @@ public sealed partial record SimpleDto(int Id, string Name); var generated = result.GeneratedTrees[0].GetText().ToString(); Assert.Contains("/// ", generated); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Generator.Tests/GlobalUsings.cs b/Tests/CaeriusNet.Generator.Tests/GlobalUsings.cs index 4d4c721..11bf33d 100644 --- a/Tests/CaeriusNet.Generator.Tests/GlobalUsings.cs +++ b/Tests/CaeriusNet.Generator.Tests/GlobalUsings.cs @@ -9,4 +9,4 @@ global using CaeriusNet.Generator.Dto; global using CaeriusNet.Generator.Tvp; global using CaeriusNet.Generator.Helpers; -global using CaeriusNet.Generator.Tests.Utilities; +global using CaeriusNet.Generator.Tests.Utilities; \ No newline at end of file diff --git a/Tests/CaeriusNet.Generator.Tests/Helpers/NamespaceHelperTests.cs b/Tests/CaeriusNet.Generator.Tests/Helpers/NamespaceHelperTests.cs index 94ecbb9..14a779d 100644 --- a/Tests/CaeriusNet.Generator.Tests/Helpers/NamespaceHelperTests.cs +++ b/Tests/CaeriusNet.Generator.Tests/Helpers/NamespaceHelperTests.cs @@ -50,4 +50,4 @@ public void Returns_Single_Segment_For_Top_Level_Namespace() Assert.Equal("Foo", NamespaceHelper.GetNamespace(symbol)); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Generator.Tests/Helpers/SqlMetaDataExpressionBuilderTests.cs b/Tests/CaeriusNet.Generator.Tests/Helpers/SqlMetaDataExpressionBuilderTests.cs index d058c1d..0c27702 100644 --- a/Tests/CaeriusNet.Generator.Tests/Helpers/SqlMetaDataExpressionBuilderTests.cs +++ b/Tests/CaeriusNet.Generator.Tests/Helpers/SqlMetaDataExpressionBuilderTests.cs @@ -47,4 +47,4 @@ public void Build_Preserves_Column_Name_With_Special_Characters() var result = SqlMetaDataExpressionBuilder.Build("My Column", "int"); Assert.Equal("new SqlMetaData(\"My Column\", SqlDbType.Int)", result); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Generator.Tests/Helpers/TypeDetectorTests.cs b/Tests/CaeriusNet.Generator.Tests/Helpers/TypeDetectorTests.cs index 85be906..d92bc26 100644 --- a/Tests/CaeriusNet.Generator.Tests/Helpers/TypeDetectorTests.cs +++ b/Tests/CaeriusNet.Generator.Tests/Helpers/TypeDetectorTests.cs @@ -56,4 +56,4 @@ public void RequiresSpecialConversion_Returns_Expected_Result(string typeName, b Assert.Equal(expected, actual); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Generator.Tests/Tvp/TvpSourceGeneratorTests.cs b/Tests/CaeriusNet.Generator.Tests/Tvp/TvpSourceGeneratorTests.cs index d512762..db613b4 100644 --- a/Tests/CaeriusNet.Generator.Tests/Tvp/TvpSourceGeneratorTests.cs +++ b/Tests/CaeriusNet.Generator.Tests/Tvp/TvpSourceGeneratorTests.cs @@ -508,4 +508,4 @@ public sealed partial record GenericTvp(int Id); Assert.Empty(result.GeneratedTrees); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Generator.Tests/Utilities/SourceGeneratorTestHelper.cs b/Tests/CaeriusNet.Generator.Tests/Utilities/SourceGeneratorTestHelper.cs index 8125938..97dba54 100644 --- a/Tests/CaeriusNet.Generator.Tests/Utilities/SourceGeneratorTestHelper.cs +++ b/Tests/CaeriusNet.Generator.Tests/Utilities/SourceGeneratorTestHelper.cs @@ -94,4 +94,4 @@ private static IReadOnlyList BuildMetadataReferences() return references; } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.IntegrationTests/Fixtures/SqlServerFixture.cs b/Tests/CaeriusNet.IntegrationTests/Fixtures/SqlServerFixture.cs index 2582778..c4952b6 100644 --- a/Tests/CaeriusNet.IntegrationTests/Fixtures/SqlServerFixture.cs +++ b/Tests/CaeriusNet.IntegrationTests/Fixtures/SqlServerFixture.cs @@ -148,4 +148,4 @@ private static IEnumerable SplitOnGo(string script) public sealed class SqlServerCollection : ICollectionFixture { public const string Name = "SqlServer"; -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.IntegrationTests/GlobalUsings.cs b/Tests/CaeriusNet.IntegrationTests/GlobalUsings.cs index 6c0346f..7da6a1e 100644 --- a/Tests/CaeriusNet.IntegrationTests/GlobalUsings.cs +++ b/Tests/CaeriusNet.IntegrationTests/GlobalUsings.cs @@ -20,4 +20,4 @@ global using Microsoft.Data.SqlClient; global using Microsoft.Extensions.DependencyInjection; global using Testcontainers.MsSql; -global using Xunit; +global using Xunit; \ No newline at end of file diff --git a/Tests/CaeriusNet.IntegrationTests/Models/WidgetDto.cs b/Tests/CaeriusNet.IntegrationTests/Models/WidgetDto.cs index e840bed..45c1c05 100644 --- a/Tests/CaeriusNet.IntegrationTests/Models/WidgetDto.cs +++ b/Tests/CaeriusNet.IntegrationTests/Models/WidgetDto.cs @@ -19,4 +19,4 @@ public sealed partial record WidgetCountDto(long Total); /// . /// [GenerateTvp(Schema = "dbo", TvpName = "WidgetTvp")] -public sealed partial record WidgetTvp(string Name, int Quantity); +public sealed partial record WidgetTvp(string Name, int Quantity); \ No newline at end of file diff --git a/Tests/CaeriusNet.IntegrationTests/Tests/CacheIntegrationTests.cs b/Tests/CaeriusNet.IntegrationTests/Tests/CacheIntegrationTests.cs index d38ea78..afb4b9b 100644 --- a/Tests/CaeriusNet.IntegrationTests/Tests/CacheIntegrationTests.cs +++ b/Tests/CaeriusNet.IntegrationTests/Tests/CacheIntegrationTests.cs @@ -182,4 +182,4 @@ public async Task RemoveAsync_Empty_Key_Throws() await Assert.ThrowsAsync(async () => await cache.RemoveAsync(string.Empty)); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.IntegrationTests/Tests/ExceptionHandlingTests.cs b/Tests/CaeriusNet.IntegrationTests/Tests/ExceptionHandlingTests.cs index c043bed..6e438aa 100644 --- a/Tests/CaeriusNet.IntegrationTests/Tests/ExceptionHandlingTests.cs +++ b/Tests/CaeriusNet.IntegrationTests/Tests/ExceptionHandlingTests.cs @@ -76,4 +76,4 @@ public async Task Read_From_Missing_Sproc_Wraps_SqlException() Assert.IsType(ex.InnerException); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.IntegrationTests/Tests/MultiResultSetTests.cs b/Tests/CaeriusNet.IntegrationTests/Tests/MultiResultSetTests.cs index ad80f48..1733d7a 100644 --- a/Tests/CaeriusNet.IntegrationTests/Tests/MultiResultSetTests.cs +++ b/Tests/CaeriusNet.IntegrationTests/Tests/MultiResultSetTests.cs @@ -167,4 +167,4 @@ public async Task QueryMultipleImmutableArray_Empty_Tail_Returns_Empty_Array() Assert.Single(counts); Assert.Equal(0L, counts[0].Total); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.IntegrationTests/Tests/ReadCommandsTests.cs b/Tests/CaeriusNet.IntegrationTests/Tests/ReadCommandsTests.cs index 8ed97a3..8e94e71 100644 --- a/Tests/CaeriusNet.IntegrationTests/Tests/ReadCommandsTests.cs +++ b/Tests/CaeriusNet.IntegrationTests/Tests/ReadCommandsTests.cs @@ -144,4 +144,4 @@ public async Task ConcurrentReads_AllSucceed() Assert.Equal("W008", widgets[^1].Name); }); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.IntegrationTests/Tests/StoredProcedureTests.cs b/Tests/CaeriusNet.IntegrationTests/Tests/StoredProcedureTests.cs index ae5420e..a9779f7 100644 --- a/Tests/CaeriusNet.IntegrationTests/Tests/StoredProcedureTests.cs +++ b/Tests/CaeriusNet.IntegrationTests/Tests/StoredProcedureTests.cs @@ -141,4 +141,4 @@ public async Task ExecuteNonQueryAsync_Deletes_Row() Assert.Null(widget); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.IntegrationTests/Tests/TransactionTests.cs b/Tests/CaeriusNet.IntegrationTests/Tests/TransactionTests.cs index cd5b301..f4bb64f 100644 --- a/Tests/CaeriusNet.IntegrationTests/Tests/TransactionTests.cs +++ b/Tests/CaeriusNet.IntegrationTests/Tests/TransactionTests.cs @@ -279,4 +279,4 @@ private async Task> ListWidgetsAsync() var list = new StoredProcedureParametersBuilder("dbo", "usp_ListWidgets").Build(); return await db.QueryAsImmutableArrayAsync(list); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.IntegrationTests/Tests/TvpRoundtripTests.cs b/Tests/CaeriusNet.IntegrationTests/Tests/TvpRoundtripTests.cs index 7e2228b..88c17df 100644 --- a/Tests/CaeriusNet.IntegrationTests/Tests/TvpRoundtripTests.cs +++ b/Tests/CaeriusNet.IntegrationTests/Tests/TvpRoundtripTests.cs @@ -113,4 +113,4 @@ public async Task BulkInsert_Via_Tvp_In_Transaction_Rollback_Discards() Assert.Empty(widgets); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Builders/CaeriusNetBuilderTests.cs b/Tests/CaeriusNet.Tests/Builders/CaeriusNetBuilderTests.cs index f903fcd..6fcb01f 100644 --- a/Tests/CaeriusNet.Tests/Builders/CaeriusNetBuilderTests.cs +++ b/Tests/CaeriusNet.Tests/Builders/CaeriusNetBuilderTests.cs @@ -143,4 +143,4 @@ public void WithSqlServer_And_WithRedis_Build_RegistersServices_WithoutThrowing( Assert.Null(exception); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Builders/StoredProcedureParametersBuilderTelemetryTests.cs b/Tests/CaeriusNet.Tests/Builders/StoredProcedureParametersBuilderTelemetryTests.cs index 884170e..66180ea 100644 --- a/Tests/CaeriusNet.Tests/Builders/StoredProcedureParametersBuilderTelemetryTests.cs +++ b/Tests/CaeriusNet.Tests/Builders/StoredProcedureParametersBuilderTelemetryTests.cs @@ -59,4 +59,4 @@ public void AddTvpParameter_Multiple_EmitsAllStructuredParameters() Assert.Equal(2, structured.Count); Assert.All(structured, p => Assert.Equal(TestTvpItem.TvpTypeName, p.TypeName)); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Builders/StoredProcedureParametersBuilderTests.cs b/Tests/CaeriusNet.Tests/Builders/StoredProcedureParametersBuilderTests.cs index 9694743..120c42a 100644 --- a/Tests/CaeriusNet.Tests/Builders/StoredProcedureParametersBuilderTests.cs +++ b/Tests/CaeriusNet.Tests/Builders/StoredProcedureParametersBuilderTests.cs @@ -366,4 +366,4 @@ public void Constructor_EmptyProcedureName_Throws() Assert.Throws(() => builder.Build()); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Caches/CaeriusNetCacheInvalidationTests.cs b/Tests/CaeriusNet.Tests/Caches/CaeriusNetCacheInvalidationTests.cs index 32c6f9b..6ccb92d 100644 --- a/Tests/CaeriusNet.Tests/Caches/CaeriusNetCacheInvalidationTests.cs +++ b/Tests/CaeriusNet.Tests/Caches/CaeriusNetCacheInvalidationTests.cs @@ -124,4 +124,4 @@ public async Task Cache_RemoveAsync_UnknownTierEnum_Throws() await Assert.ThrowsAsync(() => facade.RemoveAsync("k", (CacheType)42).AsTask()); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Caches/FrozenCacheManagerTests.cs b/Tests/CaeriusNet.Tests/Caches/FrozenCacheManagerTests.cs index 64f77d3..35605f3 100644 --- a/Tests/CaeriusNet.Tests/Caches/FrozenCacheManagerTests.cs +++ b/Tests/CaeriusNet.Tests/Caches/FrozenCacheManagerTests.cs @@ -134,4 +134,4 @@ public void StoreRange_SingleEntry_CanBeRetrieved() Assert.Equal(777, value); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Caches/FrozenCacheStateCollection.cs b/Tests/CaeriusNet.Tests/Caches/FrozenCacheStateCollection.cs index 619e116..48b1867 100644 --- a/Tests/CaeriusNet.Tests/Caches/FrozenCacheStateCollection.cs +++ b/Tests/CaeriusNet.Tests/Caches/FrozenCacheStateCollection.cs @@ -11,4 +11,4 @@ public sealed class FrozenCacheStateCollection { /// Collection name referenced by . public const string Name = "FrozenCacheState"; -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Caches/InMemoryCacheManagerTests.cs b/Tests/CaeriusNet.Tests/Caches/InMemoryCacheManagerTests.cs index 67b9922..3225a20 100644 --- a/Tests/CaeriusNet.Tests/Caches/InMemoryCacheManagerTests.cs +++ b/Tests/CaeriusNet.Tests/Caches/InMemoryCacheManagerTests.cs @@ -98,4 +98,4 @@ public void Store_ListValue_ThenTryGet_Returns_SameList() Assert.Equal(list, value); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Caches/RedisCacheManagerTests.cs b/Tests/CaeriusNet.Tests/Caches/RedisCacheManagerTests.cs index cdeb4c2..772297c 100644 --- a/Tests/CaeriusNet.Tests/Caches/RedisCacheManagerTests.cs +++ b/Tests/CaeriusNet.Tests/Caches/RedisCacheManagerTests.cs @@ -199,4 +199,4 @@ public Task RemoveAsync(string key, CancellationToken token = default) /// Simple record used as serialization target in Redis cache tests. /// private sealed record TestPayload(string Name, int Value); -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Exceptions/CaeriusNetSqlExceptionTests.cs b/Tests/CaeriusNet.Tests/Exceptions/CaeriusNetSqlExceptionTests.cs index 84a03cd..ede72a0 100644 --- a/Tests/CaeriusNet.Tests/Exceptions/CaeriusNetSqlExceptionTests.cs +++ b/Tests/CaeriusNet.Tests/Exceptions/CaeriusNetSqlExceptionTests.cs @@ -54,4 +54,4 @@ public void CaeriusNetSqlException_SecondParameterType_IsAssignableTo_Exception( // Verifies the constructor contract: SqlException satisfies base Exception(string, Exception) Assert.True(typeof(Exception).IsAssignableFrom(secondParamType)); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Factories/CaeriusNetDbContextTests.cs b/Tests/CaeriusNet.Tests/Factories/CaeriusNetDbContextTests.cs index 853c6d6..9024412 100644 --- a/Tests/CaeriusNet.Tests/Factories/CaeriusNetDbContextTests.cs +++ b/Tests/CaeriusNet.Tests/Factories/CaeriusNetDbContextTests.cs @@ -44,4 +44,4 @@ public void Remove(string cacheKey) { } } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/GlobalUsings.cs b/Tests/CaeriusNet.Tests/GlobalUsings.cs index fe1537c..75b1eb8 100644 --- a/Tests/CaeriusNet.Tests/GlobalUsings.cs +++ b/Tests/CaeriusNet.Tests/GlobalUsings.cs @@ -19,4 +19,4 @@ global using CaeriusNet.Tests.Caches; global using CaeriusNet.Tests.Helpers; global using Microsoft.Extensions.DependencyInjection; -global using Microsoft.Extensions.Hosting; +global using Microsoft.Extensions.Hosting; \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Helpers/CacheHelperTests.cs b/Tests/CaeriusNet.Tests/Helpers/CacheHelperTests.cs index b71be5c..595f9f9 100644 --- a/Tests/CaeriusNet.Tests/Helpers/CacheHelperTests.cs +++ b/Tests/CaeriusNet.Tests/Helpers/CacheHelperTests.cs @@ -102,4 +102,4 @@ public void Store_Is_NoOp_When_Cache_Not_Configured() Store(sp, "ignored"); Assert.False(TryRetrieve(sp, out _)); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Helpers/EmptyCollectionsTests.cs b/Tests/CaeriusNet.Tests/Helpers/EmptyCollectionsTests.cs index e85d6c9..31ddcfb 100644 --- a/Tests/CaeriusNet.Tests/Helpers/EmptyCollectionsTests.cs +++ b/Tests/CaeriusNet.Tests/Helpers/EmptyCollectionsTests.cs @@ -51,4 +51,4 @@ public void ReadOnlyCollection_Singleton_Is_Truly_ReadOnly() // ReadOnlyCollection is immutable by design — adding via the IList interface throws. Assert.Throws(() => ((IList)collection).Add(1)); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Helpers/SqlExceptionFactory.cs b/Tests/CaeriusNet.Tests/Helpers/SqlExceptionFactory.cs index 0409d8d..8ca38ee 100644 --- a/Tests/CaeriusNet.Tests/Helpers/SqlExceptionFactory.cs +++ b/Tests/CaeriusNet.Tests/Helpers/SqlExceptionFactory.cs @@ -50,4 +50,4 @@ private static Func BuildFactory() return (SqlException)exceptionCreate.Invoke(null, [collection, "0.0.0.0"])!; }; } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Helpers/TestTvpItem.cs b/Tests/CaeriusNet.Tests/Helpers/TestTvpItem.cs index 265b6c0..69a7803 100644 --- a/Tests/CaeriusNet.Tests/Helpers/TestTvpItem.cs +++ b/Tests/CaeriusNet.Tests/Helpers/TestTvpItem.cs @@ -17,4 +17,4 @@ public IEnumerable MapAsSqlDataRecords(IEnumerable i yield return record; } } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Logging/LogMessagesSmokeTests.cs b/Tests/CaeriusNet.Tests/Logging/LogMessagesSmokeTests.cs index d32eb7b..32eadd2 100644 --- a/Tests/CaeriusNet.Tests/Logging/LogMessagesSmokeTests.cs +++ b/Tests/CaeriusNet.Tests/Logging/LogMessagesSmokeTests.cs @@ -70,4 +70,4 @@ public void Command_Execution_Methods_DoNotThrow() Logger.LogProcedureNonQueryCompleted("dbo", "sp_Test", 8L, 3); Logger.LogCacheHitSkippingExecution("test_cache_key"); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Logging/LoggerProviderTests.cs b/Tests/CaeriusNet.Tests/Logging/LoggerProviderTests.cs index ed1f781..1f46908 100644 --- a/Tests/CaeriusNet.Tests/Logging/LoggerProviderTests.cs +++ b/Tests/CaeriusNet.Tests/Logging/LoggerProviderTests.cs @@ -94,4 +94,4 @@ public void GetLogger_After_SetLogger_Returns_NonNull() Restore(previous); } } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Mappers/StoredProcedureParametersTests.cs b/Tests/CaeriusNet.Tests/Mappers/StoredProcedureParametersTests.cs index 898903b..244eddb 100644 --- a/Tests/CaeriusNet.Tests/Mappers/StoredProcedureParametersTests.cs +++ b/Tests/CaeriusNet.Tests/Mappers/StoredProcedureParametersTests.cs @@ -187,4 +187,4 @@ public void AddParametersTo_Tvp_Clone_Creates_Reenumerable_Value() Assert.Equal(1, enumerator1.Current.GetInt32(0)); Assert.Equal(1, enumerator2.Current.GetInt32(0)); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Telemetry/CaeriusActivityExtensionsTests.cs b/Tests/CaeriusNet.Tests/Telemetry/CaeriusActivityExtensionsTests.cs index 42fd935..da22cfe 100644 --- a/Tests/CaeriusNet.Tests/Telemetry/CaeriusActivityExtensionsTests.cs +++ b/Tests/CaeriusNet.Tests/Telemetry/CaeriusActivityExtensionsTests.cs @@ -243,4 +243,4 @@ public void RecordError_SetsErrorStatusAndAttachesException() listener.Dispose(); } } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Telemetry/CaeriusDiagnosticsMetricsTests.cs b/Tests/CaeriusNet.Tests/Telemetry/CaeriusDiagnosticsMetricsTests.cs index a08527f..3aaa999 100644 --- a/Tests/CaeriusNet.Tests/Telemetry/CaeriusDiagnosticsMetricsTests.cs +++ b/Tests/CaeriusNet.Tests/Telemetry/CaeriusDiagnosticsMetricsTests.cs @@ -112,4 +112,4 @@ private sealed class MeasurementCapture where T : struct { public ConcurrentBag<(T value, KeyValuePair[] tags)> Items { get; } = new(); } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Telemetry/CaeriusTelemetryOptionsTests.cs b/Tests/CaeriusNet.Tests/Telemetry/CaeriusTelemetryOptionsTests.cs index 07c9a18..1a45670 100644 --- a/Tests/CaeriusNet.Tests/Telemetry/CaeriusTelemetryOptionsTests.cs +++ b/Tests/CaeriusNet.Tests/Telemetry/CaeriusTelemetryOptionsTests.cs @@ -141,4 +141,4 @@ public void WhenCaptureParameterValues_True_NullValueShowsNullPlaceholder() listener.Dispose(); } } -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Telemetry/TelemetryTestsCollection.cs b/Tests/CaeriusNet.Tests/Telemetry/TelemetryTestsCollection.cs index ec771b0..f4d0f0e 100644 --- a/Tests/CaeriusNet.Tests/Telemetry/TelemetryTestsCollection.cs +++ b/Tests/CaeriusNet.Tests/Telemetry/TelemetryTestsCollection.cs @@ -11,4 +11,4 @@ public sealed class TelemetryTestsCollection { /// Collection name referenced by . public const string Name = "TelemetryTests"; -} +} \ No newline at end of file diff --git a/Tests/CaeriusNet.Tests/Transactions/CaeriusNetTransactionTests.cs b/Tests/CaeriusNet.Tests/Transactions/CaeriusNetTransactionTests.cs index a64d459..d588289 100644 --- a/Tests/CaeriusNet.Tests/Transactions/CaeriusNetTransactionTests.cs +++ b/Tests/CaeriusNet.Tests/Transactions/CaeriusNetTransactionTests.cs @@ -209,4 +209,4 @@ public ValueTask DbConnectionAsync(CancellationToken cancellation "Server=tcp:127.0.0.1,1;Database=__caerius_unit_tests__;Connect Timeout=1;Encrypt=False;TrustServerCertificate=True")); } } -} +} \ No newline at end of file