Skip to content

Commit d85da13

Browse files
authored
Merge pull request #50 from DIPSAS/feature/new-release
Feature/new release
2 parents 5553ed3 + 8e5c996 commit d85da13

File tree

8 files changed

+41
-16
lines changed

8 files changed

+41
-16
lines changed

releasenotes.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Releasenotes
22

3+
## 2.0.2
4+
- Bugfix of typeconversion for arrays
5+
6+
## 2.0.1
7+
- Minor bugfix of issue #46 , which was a regression of how `OracleValueConverter` behaves. Many thanks to @opejanovic for fixing this.
8+
9+
## 2.0.0
10+
- Dependency switched to Dapper 2.0.35
11+
- Value conversion improvements (Thanks to @Havagan in PR #44 )
12+
- Parameters collection is now available before execution (Thanks to @opejanovic in PR #37)
13+
- Minimum full framework version bumped to .net 4.6.2, given that .net 4.5 is EOL.
14+
315
## 1.2.1
416
- Fixed bug in type converter
517
- Added doc for Type handlers

scripts/LocalOracleDockerDb.ps1

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
# 3. Username / password from Oracle account must be set in environment variables DA_OR_UID / DA_OR_PWD
66

77

8+
$uid = $env:DA_OR_UID
9+
$pwd = $env:DA_OR_PWD
10+
811
$imageName = "OracleDapperTest"
912

1013

@@ -18,7 +21,7 @@ if ((docker ps -a | where-object {$_ -match $imageName }) -eq $null)
1821
{
1922
Write-Host "Downloading image from oracle docker registry..."
2023
#Login to Oracle account and download image
21-
docker login -u $env:DA_OR_UID -p $env:DA_OR_PWD container-registry.oracle.com
24+
docker login -u $uid -p $pwd container-registry.oracle.com
2225

2326
docker run -d --env-file db_env.dat -p 1521:1521 -p 5500:5500 -it --name $imageName container-registry.oracle.com/database/enterprise:12.2.0.1-slim | out-null
2427
} else

src/Dapper.Oracle/SqlMapperExtensions.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ public static void AddTypeHandler<T>(SqlMapper.ITypeHandler handler)
2222
SqlMapper.AddTypeHandler(typeof(T), handler);
2323
}
2424

25+
public static void AddTypeHandler<TType, THandler>() where THandler : SqlMapper.TypeHandler<TType>, new()
26+
{
27+
THandler handler = new THandler();
28+
Handlers[typeof(TType)] = handler;
29+
SqlMapper.AddTypeHandler(handler);
30+
}
31+
2532
public static bool HasTypeHandler(Type type, out SqlMapper.ITypeHandler handler)
2633
{
2734
if (Handlers.ContainsKey(type))

src/Tests.Dapper.Oracle/Expressions/ObjectWrapperTests.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
using FluentAssertions;
77
using Xunit;
88

9-
using Managed = Oracle.ManagedDataAccess.Client;
109
#if NETFRAMEWORK
1110
using UnManaged = Oracle.DataAccess.Client;
11+
#else
12+
using Managed = Oracle.ManagedDataAccess.Client;
1213
#endif
1314

1415
namespace Tests.Dapper.Oracle.Expressions
@@ -19,11 +20,13 @@ public static IEnumerable<object[]> OracleDataFixture
1920
{
2021
get
2122
{
22-
#if NETCOREAPP2_0
23-
yield return new object[] {new Managed.OracleCommand()};
24-
#else
23+
#if NETFRAMEWORK
24+
2525
yield return new object[] { new Managed.OracleCommand() };
2626
yield return new object[] { new UnManaged.OracleCommand() };
27+
#else
28+
yield return new object[] {new Managed.OracleCommand()};
29+
2730
#endif
2831
}
2932
}

src/Tests.Dapper.Oracle/OracleParameterRetretreivers.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
using System;
22
using System.Data;
3-
#if NETCOREAPP2_0
43
using Managed = Oracle.ManagedDataAccess.Client;
5-
#else
6-
using UnManaged = Oracle.DataAccess.Client;
7-
using Managed = Oracle.ManagedDataAccess.Client;
8-
#endif
94

105
namespace Tests.Dapper.Oracle
116
{

src/Tests.Dapper.Oracle/OracleValueConverterTests.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,7 @@
22
using System.Text;
33
using Dapper.Oracle;
44
using FluentAssertions;
5-
using Oracle.ManagedDataAccess.Client;
6-
#if NETCOREAPP2_0
75
using Oracle.ManagedDataAccess.Types;
8-
#else
9-
using Oracle.DataAccess.Types;
10-
#endif
116

127
using Xunit;
138

src/Tests.Dapper.Oracle/Tests.Dapper.Oracle.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
<Import Project="..\common.targets" />
44
<PropertyGroup>
55
<IsTestProject>true</IsTestProject>
6-
<TargetFramework>netcoreapp2.0</TargetFramework>
6+
<TargetFramework>netcoreapp3.1</TargetFramework>
77
<IsPackable>false</IsPackable>
88
</PropertyGroup>
99
<ItemGroup>
1010
<PackageReference Include="FluentAssertions" Version="5.3.0" />
11+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.3" />
1112
<PackageReference Include="Oracle.ManagedDataAccess.Core" Version="2.18.3" />
1213
<PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
1314
<PackageReference Include="xunit" Version="2.3.1" />

src/common.targets

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
<Title>Dapper support for Oracle providers</Title>
3131
<Authors>DIPSAS;epaulsen</Authors>
3232
<PackageIconUrl>https://raw.githubusercontent.com/DIPSAS/Dapper.Oracle/master/doc/images/DIPS.png</PackageIconUrl>
33+
<PackageIcon>dips.png</PackageIcon>
3334
<Copyright>Copyright 2019 DIPS AS</Copyright>
3435
<PackageTags>Dapper;ORM;MicroORM;Oracle</PackageTags>
3536
<Description>Dapper is a great tool if you want to write database-agnostic code.
@@ -50,6 +51,7 @@ Using this package, you can now run stored procedures that returns RefCursor, or
5051
</PropertyGroup>
5152
<ItemGroup>
5253
<None Include="$(MSBuildThisFileDirectory)..\LICENSE" Pack="true" PackagePath=""/>
54+
<None Include="$(MSBuildThisFileDirectory)..\doc\images\dips.png" Pack="true" PackagePath="\"/>
5355
</ItemGroup>
5456

5557
<!-- Import targets file with version information -->
@@ -96,13 +98,20 @@ Using this package, you can now run stored procedures that returns RefCursor, or
9698
<!-- add pdb to nuget package -->
9799
<PropertyGroup>
98100
<TargetsForTfmSpecificContentInPackage>$(TargetsForTfmSpecificContentInPackage);IncludePDBsInPackage</TargetsForTfmSpecificContentInPackage>
101+
<EmbedUntrackedSources>true</EmbedUntrackedSources>
102+
<IncludeSymbols Condition=" $(IsNetCore) ">true</IncludeSymbols>
103+
<SymbolPackageFormat Condition=" $(IsNetCore) ">snupkg</SymbolPackageFormat>
99104
</PropertyGroup>
100105
<Target Name="IncludePDBsInPackage" Condition="'$(IncludeBuildOutput)' != 'false'">
101106
<ItemGroup>
102107
<TfmSpecificPackageFile Include="$(OutputPath)\$(AssemblyName).pdb" PackagePath="lib/$(TargetFramework)" />
103108
</ItemGroup>
104109
</Target>
105110

111+
<ItemGroup>
112+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All"/>
113+
</ItemGroup>
114+
106115

107116

108117
<!--

0 commit comments

Comments
 (0)