diff --git a/Directory.Build.props b/Directory.Build.props
index 8978ebf..bcb8e35 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -4,6 +4,11 @@
d.velop AG
Copyright (c) 2024
https://github.com/d-velop/dvelop-sdk-cs
- 0.0.10
+ 0.1.0
+ README.md
+
+
+
+
diff --git a/dvelop-sdk-all/DvelopSdk.csproj b/dvelop-sdk-all/DvelopSdk.csproj
index eb6a721..80870a4 100644
--- a/dvelop-sdk-all/DvelopSdk.csproj
+++ b/dvelop-sdk-all/DvelopSdk.csproj
@@ -3,7 +3,7 @@
Dvelop.Sdk
- netstandard2.0
+ net8.0
Dvelop.Sdk
Dvelop.Sdk
Copyright (c) 2019
@@ -12,7 +12,7 @@
true
false
false
-
+ https://github.com/d-velop/dvelop-sdk-cs
https://github.com/d-velop/dvelop-sdk-cs
@@ -21,10 +21,11 @@
true
true
snupkg
+ latestmajor
-
+
diff --git a/dvelop-sdk-base/BaseDtos/BaseDtos.csproj b/dvelop-sdk-base/BaseDtos/BaseDtos.csproj
index a30bb9f..69e4751 100644
--- a/dvelop-sdk-base/BaseDtos/BaseDtos.csproj
+++ b/dvelop-sdk-base/BaseDtos/BaseDtos.csproj
@@ -1,16 +1,17 @@
- netstandard2.0
+ net8.0
Dvelop.Sdk.Base.Dto
Dvelop.Sdk.Base.Dto
true
true
snupkg
+ latestmajor
-
+
diff --git a/dvelop-sdk-base/BaseInterfaces/BaseInterfaces.csproj b/dvelop-sdk-base/BaseInterfaces/BaseInterfaces.csproj
index 2d8aa2f..8ddeb74 100644
--- a/dvelop-sdk-base/BaseInterfaces/BaseInterfaces.csproj
+++ b/dvelop-sdk-base/BaseInterfaces/BaseInterfaces.csproj
@@ -1,9 +1,10 @@
- netstandard2.0
+ net8.0
Dvelop.Sdk.BaseInterfaces
Dvelop.Sdk.BaseInterfaces
+ latestmajor
diff --git a/dvelop-sdk-cloudcenter/CloudCenterDtos/CloudCenterDtos.csproj b/dvelop-sdk-cloudcenter/CloudCenterDtos/CloudCenterDtos.csproj
index 3cb7693..16839af 100644
--- a/dvelop-sdk-cloudcenter/CloudCenterDtos/CloudCenterDtos.csproj
+++ b/dvelop-sdk-cloudcenter/CloudCenterDtos/CloudCenterDtos.csproj
@@ -8,10 +8,11 @@
true
true
snupkg
+ latestmajor
-
+
diff --git a/dvelop-sdk-config/ConfigDtos/ConfigDtos.csproj b/dvelop-sdk-config/ConfigDtos/ConfigDtos.csproj
index 71ae132..9a971db 100644
--- a/dvelop-sdk-config/ConfigDtos/ConfigDtos.csproj
+++ b/dvelop-sdk-config/ConfigDtos/ConfigDtos.csproj
@@ -1,17 +1,18 @@
- netstandard2.0
+ net8.0
Dvelop.Sdk.Config.Dto
Dvelop.Sdk.Config.Dto
true
true
snupkg
+ latestmajor
-
-
+
+
diff --git a/dvelop-sdk-dash/DashboardDtos/DashboardDtos.csproj b/dvelop-sdk-dash/DashboardDtos/DashboardDtos.csproj
index 3ce032a..cd407ec 100644
--- a/dvelop-sdk-dash/DashboardDtos/DashboardDtos.csproj
+++ b/dvelop-sdk-dash/DashboardDtos/DashboardDtos.csproj
@@ -1,17 +1,18 @@
- netstandard2.0
+ net8.0
Dvelop.Sdk.Dashboard.Dto
Dvelop.Sdk.Dashboard.Dto
true
true
snupkg
+
-
-
+
+
diff --git a/dvelop-sdk-home/HomeDtos/HomeDtos.csproj b/dvelop-sdk-home/HomeDtos/HomeDtos.csproj
index 1964a97..3fa2276 100644
--- a/dvelop-sdk-home/HomeDtos/HomeDtos.csproj
+++ b/dvelop-sdk-home/HomeDtos/HomeDtos.csproj
@@ -1,17 +1,18 @@
-
- netstandard2.0
- Dvelop.Sdk.Home.Dto
- Dvelop.Sdk.Home.Dto
- true
- true
- snupkg
-
+
+ net8.0
+ Dvelop.Sdk.Home.Dto
+ Dvelop.Sdk.Home.Dto
+ true
+ true
+ snupkg
+ latestmajor
+
-
-
-
+
+
+
diff --git a/dvelop-sdk-httpclientextensions/HttpClientExtensions.UnitTest/HttpClientExtensions.UnitTest.csproj b/dvelop-sdk-httpclientextensions/HttpClientExtensions.UnitTest/HttpClientExtensions.UnitTest.csproj
index 2f405dd..da8b72d 100644
--- a/dvelop-sdk-httpclientextensions/HttpClientExtensions.UnitTest/HttpClientExtensions.UnitTest.csproj
+++ b/dvelop-sdk-httpclientextensions/HttpClientExtensions.UnitTest/HttpClientExtensions.UnitTest.csproj
@@ -9,10 +9,10 @@
-
-
-
-
+
+
+
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/dvelop-sdk-httpclientextensions/HttpClientExtensions/HttpClientExtensions.csproj b/dvelop-sdk-httpclientextensions/HttpClientExtensions/HttpClientExtensions.csproj
index e9fc8e3..9ee9ce7 100644
--- a/dvelop-sdk-httpclientextensions/HttpClientExtensions/HttpClientExtensions.csproj
+++ b/dvelop-sdk-httpclientextensions/HttpClientExtensions/HttpClientExtensions.csproj
@@ -1,25 +1,26 @@
- netstandard2.0
+ net8.0
true
Dvelop.Sdk.HttpClientExtensions
Dvelop.Sdk.HttpClientExtensions
Library
-
- true
- true
- snupkg
-
+ latestmajor
-
-
-
+ true
+ true
+ snupkg
+
-
-
-
+
+
+
+
+
+
+
diff --git a/dvelop-sdk-identityprovider/IdentityProviderClient/IdentityProviderClient.csproj b/dvelop-sdk-identityprovider/IdentityProviderClient/IdentityProviderClient.csproj
index 95bbd99..dab77d0 100644
--- a/dvelop-sdk-identityprovider/IdentityProviderClient/IdentityProviderClient.csproj
+++ b/dvelop-sdk-identityprovider/IdentityProviderClient/IdentityProviderClient.csproj
@@ -1,23 +1,24 @@
- netstandard2.0
+ net8.0
Dvelop.Sdk.IdentityProvider.Client
Dvelop.Sdk.IdentityProvider.Client
true
true
true
snupkg
+ latestmajor
-
+
-
+
diff --git a/dvelop-sdk-identityprovider/IdentityProviderClient/IdentityProviderSessionStore.cs b/dvelop-sdk-identityprovider/IdentityProviderClient/IdentityProviderSessionStore.cs
index 54fbfac..4a90a42 100644
--- a/dvelop-sdk-identityprovider/IdentityProviderClient/IdentityProviderSessionStore.cs
+++ b/dvelop-sdk-identityprovider/IdentityProviderClient/IdentityProviderSessionStore.cs
@@ -8,7 +8,7 @@ namespace Dvelop.Sdk.IdentityProvider.Client
{
public class IdentityProviderSessionStore
{
- private readonly ISystemClock _clock;
+ private readonly TimeProvider _clock;
private readonly int _cleanupThreshold;
private readonly ConcurrentDictionary _sessionCache =
@@ -17,13 +17,13 @@ public class IdentityProviderSessionStore
private int _cleanupCounter;
private readonly object _cleanupLock=new object();
- public IdentityProviderSessionStore(ISystemClock clock, int cleanupThreshold)
+ public IdentityProviderSessionStore(TimeProvider clock, int cleanupThreshold)
{
_clock = clock;
_cleanupThreshold = cleanupThreshold;
}
- public IdentityProviderSessionStore():this(new SystemClock(), 20)
+ public IdentityProviderSessionStore():this(TimeProvider.System, 20)
{
}
@@ -34,7 +34,7 @@ public ClaimsPrincipal GetPrincipal(string cookie)
//CleanUp();
var id = IdFromCookie(cookie);
if (!_sessionCache.TryGetValue(id, out var sessionItem)) return null;
- if (sessionItem.Expire.CompareTo(_clock.UtcNow) < 0)
+ if (sessionItem.Expire.CompareTo(_clock.GetUtcNow()) < 0)
{
_sessionCache.TryRemove(id,out _);
return null;
@@ -68,7 +68,7 @@ private void CleanUp()
foreach (var key in _sessionCache.Keys)
{
if (!_sessionCache.TryGetValue(key, out var sessionItem)) continue;
- if (sessionItem.Expire.CompareTo(_clock.UtcNow) < 0)
+ if (sessionItem.Expire.CompareTo(_clock.GetUtcNow()) < 0)
{
_sessionCache.TryRemove(key, out _);
}
diff --git a/dvelop-sdk-identityprovider/IdentityProviderDtos/IdentityProviderDtos.csproj b/dvelop-sdk-identityprovider/IdentityProviderDtos/IdentityProviderDtos.csproj
index 6218754..ee4dcd1 100644
--- a/dvelop-sdk-identityprovider/IdentityProviderDtos/IdentityProviderDtos.csproj
+++ b/dvelop-sdk-identityprovider/IdentityProviderDtos/IdentityProviderDtos.csproj
@@ -10,7 +10,7 @@
-
+
diff --git a/dvelop-sdk-identityprovider/IdentityProviderMiddleware.UnitTest/IdentityProviderMiddleware.UnitTest.csproj b/dvelop-sdk-identityprovider/IdentityProviderMiddleware.UnitTest/IdentityProviderMiddleware.UnitTest.csproj
index c4a2959..36a1b41 100644
--- a/dvelop-sdk-identityprovider/IdentityProviderMiddleware.UnitTest/IdentityProviderMiddleware.UnitTest.csproj
+++ b/dvelop-sdk-identityprovider/IdentityProviderMiddleware.UnitTest/IdentityProviderMiddleware.UnitTest.csproj
@@ -6,14 +6,15 @@
Dvelop.Sdk.IdentityProviderMiddleware.UnitTest
Dvelop.Sdk.IdentityProviderMiddleware.UnitTest
Library
+ latestmajor
-
-
-
-
-
+
+
+
+
+
diff --git a/dvelop-sdk-identityprovider/IdentityProviderMiddleware.UnitTest/IdentityProviderMiddlewareTest.cs b/dvelop-sdk-identityprovider/IdentityProviderMiddleware.UnitTest/IdentityProviderMiddlewareTest.cs
index cfa9821..3a3160f 100644
--- a/dvelop-sdk-identityprovider/IdentityProviderMiddleware.UnitTest/IdentityProviderMiddlewareTest.cs
+++ b/dvelop-sdk-identityprovider/IdentityProviderMiddleware.UnitTest/IdentityProviderMiddlewareTest.cs
@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.IO;
+using System.Linq;
using System.Net;
using System.Net.Http;
using System.Reflection;
@@ -10,8 +11,11 @@
using Dvelop.Sdk.IdentityProvider.Client;
using Dvelop.Sdk.IdentityProvider.Middleware;
using FluentAssertions;
+using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Features;
+using Microsoft.AspNetCore.Routing;
+using Microsoft.AspNetCore.Routing.Patterns;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Moq;
@@ -42,34 +46,64 @@ public void Setup()
private static IEnumerable