Skip to content

Commit 9a5389d

Browse files
author
Matthias Gessinger
committed
Fix compile errors in netstandard
1 parent 4c5c545 commit 9a5389d

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/Client/src/Asp.Versioning.Http.Client/System.Net.Http/HttpResponseMessageExtensions.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,19 @@ public static DeprecationPolicy ReadDeprecationPolicy( this HttpResponseMessage
9090
foreach ( var value in values )
9191
{
9292
var split = value.Trim( '@' );
93-
if ( long.TryParse( split, out var unixTimestamp ) &&
94-
( date == default || date < DateTimeOffset.FromUnixTimeSeconds( unixTimestamp ) ) )
93+
if ( long.TryParse( split, out var unixTimestamp ) )
9594
{
96-
date = DateTimeOffset.FromUnixTimeSeconds( unixTimestamp );
95+
DateTimeOffset parsed;
96+
#if NETSTANDARD
97+
parsed = new DateTime(1970, 1, 1) + TimeSpan.FromSeconds(unixTimestamp);
98+
#else
99+
parsed = DateTimeOffset.FromUnixTimeSeconds( unixTimestamp );
100+
#endif
101+
102+
if ( date == default || date < parsed )
103+
{
104+
date = parsed;
105+
}
97106
}
98107
}
99108

src/Client/test/Asp.Versioning.Http.Client.Tests/System.Net.Http/HttpClientExtensionsTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public async Task get_api_information_async_should_return_expected_result()
4141
{
4242
Type = "text/html",
4343
} ),
44+
new(),
4445
new Dictionary<ApiVersion, Uri>() { [new( 1.0 )] = new( "http://tempuri.org/swagger/v1/swagger.json" ) } ) );
4546
}
4647
}

0 commit comments

Comments
 (0)