diff --git a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.deps.json b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.deps.json
index 12b14a3..61fb8e5 100644
--- a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.deps.json
+++ b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.deps.json
@@ -2081,6 +2081,20 @@
"lib/netstandard2.0/NuGet.Frameworks.dll": {}
}
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "dependencies": {
+ "System.IO.Pipelines": "8.0.0"
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.2.8.1080"
+ }
+ },
+ "compile": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {}
+ }
+ },
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
"runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
"runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
@@ -2298,6 +2312,21 @@
"lib/net8.0/Renci.SshNet.dll": {}
}
},
+ "StackExchange.Redis/2.8.24": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.2",
+ "Pipelines.Sockets.Unofficial": "2.2.8"
+ },
+ "runtime": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.8.24.3255"
+ }
+ },
+ "compile": {
+ "lib/net8.0/StackExchange.Redis.dll": {}
+ }
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
@@ -3269,6 +3298,7 @@
"Microsoft.EntityFrameworkCore.SqlServer": "8.0.10",
"Microsoft.Extensions.Identity.Core": "8.0.10",
"Newtonsoft.Json": "13.0.3",
+ "StackExchange.Redis": "2.8.24",
"Swashbuckle.AspNetCore": "6.4.0"
},
"runtime": {
@@ -6033,6 +6063,13 @@
"path": "nuget.frameworks/6.5.0",
"hashPath": "nuget.frameworks.6.5.0.nupkg.sha512"
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==",
+ "path": "pipelines.sockets.unofficial/2.2.8",
+ "hashPath": "pipelines.sockets.unofficial.2.2.8.nupkg.sha512"
+ },
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
"type": "package",
"serviceable": true,
@@ -6187,6 +6224,13 @@
"path": "ssh.net/2024.1.0",
"hashPath": "ssh.net.2024.1.0.nupkg.sha512"
},
+ "StackExchange.Redis/2.8.24": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GWllmsFAtLyhm4C47cOCipGxyEi1NQWTFUHXnJ8hiHOsK/bH3T5eLkWPVW+LRL6jDiB3g3izW3YEHgLuPoJSyA==",
+ "path": "stackexchange.redis/2.8.24",
+ "hashPath": "stackexchange.redis.2.8.24.nupkg.sha512"
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"type": "package",
"serviceable": true,
diff --git a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.dll b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.dll
index fadae27..6ac53d1 100644
Binary files a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.dll and b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.dll differ
diff --git a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.pdb b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.pdb
index e02761e..83db610 100644
Binary files a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.pdb and b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskIntegrationTest.pdb differ
diff --git a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json
index e824067..131ae30 100644
--- a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json
+++ b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json
@@ -19,6 +19,7 @@
"Microsoft.EntityFrameworkCore.Tools": "8.0.10",
"Microsoft.Extensions.Identity.Core": "8.0.10",
"Newtonsoft.Json": "13.0.3",
+ "StackExchange.Redis": "2.8.24",
"Swashbuckle.AspNetCore": "6.4.0"
},
"runtime": {
@@ -1122,6 +1123,29 @@
}
}
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "dependencies": {
+ "System.IO.Pipelines": "6.0.3"
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.2.8.1080"
+ }
+ }
+ },
+ "StackExchange.Redis/2.8.24": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.2",
+ "Pipelines.Sockets.Unofficial": "2.2.8"
+ },
+ "runtime": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.8.24.3255"
+ }
+ }
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
@@ -2150,6 +2174,20 @@
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==",
+ "path": "pipelines.sockets.unofficial/2.2.8",
+ "hashPath": "pipelines.sockets.unofficial.2.2.8.nupkg.sha512"
+ },
+ "StackExchange.Redis/2.8.24": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GWllmsFAtLyhm4C47cOCipGxyEi1NQWTFUHXnJ8hiHOsK/bH3T5eLkWPVW+LRL6jDiB3g3izW3YEHgLuPoJSyA==",
+ "path": "stackexchange.redis/2.8.24",
+ "hashPath": "stackexchange.redis.2.8.24.nupkg.sha512"
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"type": "package",
"serviceable": true,
diff --git a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.dll b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.dll
index 7bddb8e..df60bd2 100644
Binary files a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.dll and b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.dll differ
diff --git a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.exe b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.exe
index 412668c..542e653 100644
Binary files a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.exe and b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.exe differ
diff --git a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.pdb b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.pdb
index f6500fd..d4a842a 100644
Binary files a/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.pdb and b/SmartTaskIntegrationTest/bin/Debug/net8.0/SmartTaskManagementAPI.pdb differ
diff --git a/SmartTaskIntegrationTest/bin/Debug/net8.0/appsettings.json b/SmartTaskIntegrationTest/bin/Debug/net8.0/appsettings.json
index a5c7438..430d447 100644
--- a/SmartTaskIntegrationTest/bin/Debug/net8.0/appsettings.json
+++ b/SmartTaskIntegrationTest/bin/Debug/net8.0/appsettings.json
@@ -8,6 +8,10 @@
"ConnectionStrings": {
"DefaultConnection": "Server=.;Database=SmartTaskManagementAPI;Trusted_Connection=True;TrustServerCertificate=True;MultipleActiveResultSets=True;"
},
+ "Redis": {
+ "ConnectionString": "localhost:6379"
+
+ },
"AllowedHosts": "*",
"Jwt": {
"Issuer": "http://localhost:5049",
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.AssemblyInfo.cs b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.AssemblyInfo.cs
index ff668d1..ee4ba38 100644
--- a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.AssemblyInfo.cs
+++ b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.AssemblyInfo.cs
@@ -13,7 +13,7 @@
[assembly: System.Reflection.AssemblyCompanyAttribute("SmartTaskIntegrationTest")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6d3a23b98ec62dd3e53ae2db552aa3373394f1fe")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b7ef0cf30dd7697b57617c486aa80c96eb376601")]
[assembly: System.Reflection.AssemblyProductAttribute("SmartTaskIntegrationTest")]
[assembly: System.Reflection.AssemblyTitleAttribute("SmartTaskIntegrationTest")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.AssemblyInfoInputs.cache b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.AssemblyInfoInputs.cache
index be53e5b..b826dd8 100644
--- a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.AssemblyInfoInputs.cache
+++ b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.AssemblyInfoInputs.cache
@@ -1 +1 @@
-6f0de696fa33696d7ed21f1c1d541c0363a98c81c77f8517ca8b39173392ba2c
+4969a63dec5f7a0a51a818dff4ed805b7996cde9b9e4bedc5c6d3e3f7db16d58
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.assets.cache b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.assets.cache
index 81a32f3..94a68bf 100644
Binary files a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.assets.cache and b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.assets.cache differ
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.AssemblyReference.cache b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.AssemblyReference.cache
index 00d9cf8..4bc658a 100644
Binary files a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.AssemblyReference.cache and b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.AssemblyReference.cache differ
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.CoreCompileInputs.cache b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.CoreCompileInputs.cache
index d063031..dfd59f9 100644
--- a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.CoreCompileInputs.cache
+++ b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-f1abbf81800b55f18a1cb030bce8aea9fc8cbfdc112a0a8fdcf61fd6b2981a9b
+330900e0a405869313c8eb3e1a8a11537d7e9e5edc060cf629d724e43937e5e1
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.FileListAbsolute.txt b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.FileListAbsolute.txt
index a61b25e..d6e860f 100644
--- a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.FileListAbsolute.txt
+++ b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.csproj.FileListAbsolute.txt
@@ -1008,3 +1008,5 @@ C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskIntegrationTest\bin
C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskIntegrationTest\bin\Debug\net8.0\runtimes\win-x64\native\e_sqlite3.dll
C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskIntegrationTest\bin\Debug\net8.0\runtimes\win-x86\native\e_sqlite3.dll
C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskIntegrationTest\bin\Debug\net8.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
+C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskIntegrationTest\bin\Debug\net8.0\Pipelines.Sockets.Unofficial.dll
+C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskIntegrationTest\bin\Debug\net8.0\StackExchange.Redis.dll
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.dll b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.dll
index fadae27..6ac53d1 100644
Binary files a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.dll and b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.dll differ
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.pdb b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.pdb
index e02761e..83db610 100644
Binary files a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.pdb and b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.pdb differ
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.sourcelink.json b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.sourcelink.json
index dd8d89a..b4114ec 100644
--- a/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.sourcelink.json
+++ b/SmartTaskIntegrationTest/obj/Debug/net8.0/SmartTaskIntegrationTest.sourcelink.json
@@ -1 +1 @@
-{"documents":{"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\*":"https://raw.githubusercontent.com/TajudeenBusari/SmartTaskManagementAPI/0c4d776aa68c340eae7bb8a47caae471d075746b/*"}}
\ No newline at end of file
+{"documents":{"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\*":"https://raw.githubusercontent.com/TajudeenBusari/SmartTaskManagementAPI/b7ef0cf30dd7697b57617c486aa80c96eb376601/*"}}
\ No newline at end of file
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/ref/SmartTaskIntegrationTest.dll b/SmartTaskIntegrationTest/obj/Debug/net8.0/ref/SmartTaskIntegrationTest.dll
index 5a52b5e..573a482 100644
Binary files a/SmartTaskIntegrationTest/obj/Debug/net8.0/ref/SmartTaskIntegrationTest.dll and b/SmartTaskIntegrationTest/obj/Debug/net8.0/ref/SmartTaskIntegrationTest.dll differ
diff --git a/SmartTaskIntegrationTest/obj/Debug/net8.0/refint/SmartTaskIntegrationTest.dll b/SmartTaskIntegrationTest/obj/Debug/net8.0/refint/SmartTaskIntegrationTest.dll
index 5a52b5e..573a482 100644
Binary files a/SmartTaskIntegrationTest/obj/Debug/net8.0/refint/SmartTaskIntegrationTest.dll and b/SmartTaskIntegrationTest/obj/Debug/net8.0/refint/SmartTaskIntegrationTest.dll differ
diff --git a/SmartTaskIntegrationTest/obj/SmartTaskIntegrationTest.csproj.nuget.dgspec.json b/SmartTaskIntegrationTest/obj/SmartTaskIntegrationTest.csproj.nuget.dgspec.json
index b8962b6..a3b53d7 100644
--- a/SmartTaskIntegrationTest/obj/SmartTaskIntegrationTest.csproj.nuget.dgspec.json
+++ b/SmartTaskIntegrationTest/obj/SmartTaskIntegrationTest.csproj.nuget.dgspec.json
@@ -13,6 +13,7 @@
"packagesPath": "C:\\Users\\tajud\\.nuget\\packages\\",
"outputPath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskIntegrationTest\\obj\\",
"projectStyle": "PackageReference",
+ "UsingMicrosoftNETSdk": false,
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
@@ -47,8 +48,7 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
- },
- "SdkAnalysisLevel": "9.0.100"
+ }
},
"frameworks": {
"net8.0": {
@@ -140,6 +140,7 @@
"packagesPath": "C:\\Users\\tajud\\.nuget\\packages\\",
"outputPath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\obj\\",
"projectStyle": "PackageReference",
+ "UsingMicrosoftNETSdk": false,
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
@@ -170,8 +171,7 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
- },
- "SdkAnalysisLevel": "9.0.100"
+ }
},
"frameworks": {
"net8.0": {
@@ -225,6 +225,10 @@
"target": "Package",
"version": "[13.0.3, )"
},
+ "StackExchange.Redis": {
+ "target": "Package",
+ "version": "[2.8.24, )"
+ },
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[6.4.0, )"
diff --git a/SmartTaskIntegrationTest/obj/SmartTaskIntegrationTest.csproj.nuget.g.props b/SmartTaskIntegrationTest/obj/SmartTaskIntegrationTest.csproj.nuget.g.props
index 8965edd..24ca82d 100644
--- a/SmartTaskIntegrationTest/obj/SmartTaskIntegrationTest.csproj.nuget.g.props
+++ b/SmartTaskIntegrationTest/obj/SmartTaskIntegrationTest.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\tajud\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
PackageReference
- 6.12.2
+ 6.12.0
diff --git a/SmartTaskIntegrationTest/obj/project.assets.json b/SmartTaskIntegrationTest/obj/project.assets.json
index c491088..69ea629 100644
--- a/SmartTaskIntegrationTest/obj/project.assets.json
+++ b/SmartTaskIntegrationTest/obj/project.assets.json
@@ -2673,6 +2673,22 @@
"lib/netstandard2.0/NuGet.Frameworks.dll": {}
}
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "type": "package",
+ "dependencies": {
+ "System.IO.Pipelines": "5.0.1"
+ },
+ "compile": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "related": ".xml"
+ }
+ }
+ },
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
"type": "package",
"runtimeTargets": {
@@ -3001,6 +3017,23 @@
}
}
},
+ "StackExchange.Redis/2.8.24": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
+ "Pipelines.Sockets.Unofficial": "2.2.8"
+ },
+ "compile": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "related": ".xml"
+ }
+ }
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"type": "package",
"dependencies": {
@@ -4805,6 +4838,7 @@
"Microsoft.EntityFrameworkCore.SqlServer": "8.0.10",
"Microsoft.Extensions.Identity.Core": "8.0.10",
"Newtonsoft.Json": "13.0.3",
+ "StackExchange.Redis": "2.8.24",
"Swashbuckle.AspNetCore": "6.4.0"
},
"compile": {
@@ -8087,6 +8121,29 @@
"nuget.frameworks.nuspec"
]
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==",
+ "type": "package",
+ "path": "pipelines.sockets.unofficial/2.2.8",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net461/Pipelines.Sockets.Unofficial.dll",
+ "lib/net461/Pipelines.Sockets.Unofficial.xml",
+ "lib/net472/Pipelines.Sockets.Unofficial.dll",
+ "lib/net472/Pipelines.Sockets.Unofficial.xml",
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll",
+ "lib/net5.0/Pipelines.Sockets.Unofficial.xml",
+ "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll",
+ "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml",
+ "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll",
+ "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml",
+ "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll",
+ "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml",
+ "pipelines.sockets.unofficial.2.2.8.nupkg.sha512",
+ "pipelines.sockets.unofficial.nuspec"
+ ]
+ },
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
"sha512": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
"type": "package",
@@ -8446,6 +8503,29 @@
"ssh.net.nuspec"
]
},
+ "StackExchange.Redis/2.8.24": {
+ "sha512": "GWllmsFAtLyhm4C47cOCipGxyEi1NQWTFUHXnJ8hiHOsK/bH3T5eLkWPVW+LRL6jDiB3g3izW3YEHgLuPoJSyA==",
+ "type": "package",
+ "path": "stackexchange.redis/2.8.24",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net461/StackExchange.Redis.dll",
+ "lib/net461/StackExchange.Redis.xml",
+ "lib/net472/StackExchange.Redis.dll",
+ "lib/net472/StackExchange.Redis.xml",
+ "lib/net6.0/StackExchange.Redis.dll",
+ "lib/net6.0/StackExchange.Redis.xml",
+ "lib/net8.0/StackExchange.Redis.dll",
+ "lib/net8.0/StackExchange.Redis.xml",
+ "lib/netcoreapp3.1/StackExchange.Redis.dll",
+ "lib/netcoreapp3.1/StackExchange.Redis.xml",
+ "lib/netstandard2.0/StackExchange.Redis.dll",
+ "lib/netstandard2.0/StackExchange.Redis.xml",
+ "stackexchange.redis.2.8.24.nupkg.sha512",
+ "stackexchange.redis.nuspec"
+ ]
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"sha512": "eUBr4TW0up6oKDA5Xwkul289uqSMgY0xGN4pnbOIBqCcN9VKGGaPvHX3vWaG/hvocfGDP+MGzMA0bBBKz2fkmQ==",
"type": "package",
@@ -12952,6 +13032,7 @@
"packagesPath": "C:\\Users\\tajud\\.nuget\\packages\\",
"outputPath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskIntegrationTest\\obj\\",
"projectStyle": "PackageReference",
+ "UsingMicrosoftNETSdk": false,
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
@@ -12986,8 +13067,7 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
- },
- "SdkAnalysisLevel": "9.0.100"
+ }
},
"frameworks": {
"net8.0": {
diff --git a/SmartTaskIntegrationTest/obj/project.nuget.cache b/SmartTaskIntegrationTest/obj/project.nuget.cache
index 97ff4eb..eae026a 100644
--- a/SmartTaskIntegrationTest/obj/project.nuget.cache
+++ b/SmartTaskIntegrationTest/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "/0KnUsRoaps=",
+ "dgSpecHash": "EK39UJoFOVo=",
"success": true,
"projectFilePath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskIntegrationTest\\SmartTaskIntegrationTest.csproj",
"expectedPackageFiles": [
@@ -138,6 +138,7 @@
"C:\\Users\\tajud\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\newtonsoft.json.bson\\1.0.2\\newtonsoft.json.bson.1.0.2.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\nuget.frameworks\\6.5.0\\nuget.frameworks.6.5.0.nupkg.sha512",
+ "C:\\Users\\tajud\\.nuget\\packages\\pipelines.sockets.unofficial\\2.2.8\\pipelines.sockets.unofficial.2.2.8.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
@@ -160,6 +161,7 @@
"C:\\Users\\tajud\\.nuget\\packages\\sqlitepclraw.lib.e_sqlite3\\2.1.6\\sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\sqlitepclraw.provider.e_sqlite3\\2.1.6\\sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\ssh.net\\2024.1.0\\ssh.net.2024.1.0.nupkg.sha512",
+ "C:\\Users\\tajud\\.nuget\\packages\\stackexchange.redis\\2.8.24\\stackexchange.redis.2.8.24.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\swashbuckle.aspnetcore\\6.4.0\\swashbuckle.aspnetcore.6.4.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.4.0\\swashbuckle.aspnetcore.swagger.6.4.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.4.0\\swashbuckle.aspnetcore.swaggergen.6.4.0.nupkg.sha512",
diff --git a/SmartTaskIntegrationTest/obj/rider.project.model.nuget.info b/SmartTaskIntegrationTest/obj/rider.project.model.nuget.info
index b9a78a1..cf14fb9 100644
--- a/SmartTaskIntegrationTest/obj/rider.project.model.nuget.info
+++ b/SmartTaskIntegrationTest/obj/rider.project.model.nuget.info
@@ -1 +1 @@
-17359796713966926
\ No newline at end of file
+17363410485215197
\ No newline at end of file
diff --git a/SmartTaskIntegrationTest/obj/rider.project.restore.info b/SmartTaskIntegrationTest/obj/rider.project.restore.info
index 6a5e9e9..a430c3b 100644
--- a/SmartTaskIntegrationTest/obj/rider.project.restore.info
+++ b/SmartTaskIntegrationTest/obj/rider.project.restore.info
@@ -1 +1 @@
-17340046939059685
\ No newline at end of file
+17360174017780180
\ No newline at end of file
diff --git a/SmartTaskManagementAPI.sln.DotSettings.user b/SmartTaskManagementAPI.sln.DotSettings.user
index 591eb6a..00fccb7 100644
--- a/SmartTaskManagementAPI.sln.DotSettings.user
+++ b/SmartTaskManagementAPI.sln.DotSettings.user
@@ -1,7 +1,9 @@
+ ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
+ ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
@@ -14,10 +16,12 @@
ForceIncluded
ForceIncluded
ForceIncluded
+ ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
+ ForceIncluded
ForceIncluded
ForceIncluded
ForceIncluded
@@ -64,7 +68,7 @@
<ProjectFolder>1F079A43-E001-4B99-8D2F-2D9310FE1A27/d:SUT</ProjectFolder>
</Or>
</SessionState>
- <SessionState ContinuousTestingMode="0" Name="TestTaskManagementByNonExistingGuidFailure" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session">
+ <SessionState ContinuousTestingMode="0" IsActive="True" Name="TestTaskManagementByNonExistingGuidFailure" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session">
<Or>
<TestAncestor>
<TestId>xUnit::1F079A43-E001-4B99-8D2F-2D9310FE1A27::net8.0::SmartTaskIntegrationTest.SUT.CategoryTestWithDockerContainer.TestGetAllCategories</TestId>
@@ -93,7 +97,7 @@
</Or>
</SessionState>
- <SessionState ContinuousTestingMode="0" IsActive="True" Name="TestGetAllCategoriesSuccess" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session">
+ <SessionState ContinuousTestingMode="0" Name="TestGetAllCategoriesSuccess" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session">
<Or>
<Project Location="C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskIntegrationTest" Presentation="<SmartTaskIntegrationTest>" />
<Project Location="C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementUnitTests" Presentation="<SmartTaskManagementUnitTests>" />
diff --git a/SmartTaskManagementAPI/AppUser/controller/UserController.cs b/SmartTaskManagementAPI/AppUser/controller/UserController.cs
index d2598c9..dd67bc3 100644
--- a/SmartTaskManagementAPI/AppUser/controller/UserController.cs
+++ b/SmartTaskManagementAPI/AppUser/controller/UserController.cs
@@ -6,6 +6,7 @@
using SmartTaskManagementAPI.AppUser.models;
using SmartTaskManagementAPI.AppUser.models.dto;
using SmartTaskManagementAPI.AppUser.service.impl;
+using SmartTaskManagementAPI.Client;
using SmartTaskManagementAPI.System;
namespace SmartTaskManagementAPI.AppUser.controller;
@@ -18,12 +19,14 @@ public class UserController: ControllerBase
private readonly IUserService _userService;
private readonly UserMapper _userMapper;
private readonly UserManager _userManager;
+ private readonly RedisCacheClient _redisCacheClient;
- public UserController(IUserService userService, UserManager userManager)
+ public UserController(IUserService userService, UserManager userManager, RedisCacheClient redisCacheClient)
{
_userService = userService;
_userManager = userManager;
_userMapper = new UserMapper();
+ _redisCacheClient = redisCacheClient;
}
///
@@ -114,6 +117,7 @@ public async Task> GetUserById([FromRoute] string userId)
[Authorize]
public async Task> UpdateUser([FromRoute] string userId, [FromBody] UpdateRequestDto request)
{
+
var currentUserId = User.FindFirstValue(ClaimTypes.NameIdentifier);
var currentUserRole = User.FindFirstValue(ClaimTypes.Role);
if (currentUserRole == "Admin" || currentUserId == userId)
@@ -122,6 +126,13 @@ public async Task> UpdateUser([FromRoute] string userId, [F
var roles = await _userManager.GetRolesAsync(updatedUser);
var userDto = _userMapper.MapFromAppUserToUserDto(updatedUser);
userDto.Roles = roles;
+
+ if (currentUserRole == "Admin")
+ {
+ var key = $"whitelist:{userId}";
+ await _redisCacheClient.RemoveAsync(key);
+ }
+
return Ok(new Result(true, System.StatusCode.SUCCESS, "Update Success", userDto));
}
@@ -169,6 +180,10 @@ public async Task> ChangePassword([FromRoute] string userId
/***
* {
"username": "admin",
- "password": "Admin123!" //updated to Admin12345!
+ "password": "Admin123!" //updated to Admin1234!
+ username: "ben"
+ "password": User1234!
+ bf37fc4e-5e0d-4fb5-b3fb-3347e6d8ba9a
}
*/
+
diff --git a/SmartTaskManagementAPI/AppUser/service/UserService.cs b/SmartTaskManagementAPI/AppUser/service/UserService.cs
index 7c7247f..e3a36fe 100644
--- a/SmartTaskManagementAPI/AppUser/service/UserService.cs
+++ b/SmartTaskManagementAPI/AppUser/service/UserService.cs
@@ -4,6 +4,7 @@
using SmartTaskManagementAPI.AppUser.models;
using SmartTaskManagementAPI.AppUser.models.dto;
using SmartTaskManagementAPI.AppUser.service.impl;
+using SmartTaskManagementAPI.Client;
using SmartTaskManagementAPI.Data;
using SmartTaskManagementAPI.Exceptions;
using SmartTaskManagementAPI.Exceptions.modelNotFound;
@@ -18,12 +19,14 @@ public class UserService: IUserService
*/
private readonly UserManager _userManager;
private readonly RoleManager _roleManager;
+ private readonly RedisCacheClient _redisCacheClient;
- public UserService(UserManager userManager, RoleManager roleManager)
+ public UserService(UserManager userManager, RoleManager roleManager, RedisCacheClient redisCacheClient)
{
_userManager = userManager;
_roleManager = roleManager;
+ _redisCacheClient = redisCacheClient;
}
@@ -118,6 +121,7 @@ public async Task UpdateUserByIdAsync(string userId, UpdateRequ
user.LastName = updateRequestDto.LastName;
user.Email = updateRequestDto.Email;
user.UserName = updateRequestDto.Username;
+
var result = await _userManager.UpdateAsync(user);
if (!result.Succeeded)
{
@@ -176,9 +180,16 @@ public async Task ChangePasswordAsync(string userId, string currentPassword, str
throw new PasswordChangeIllegalArgument("New password must contain at least one lowercase letter, one uppercase letter, one digit, one special character, and be between 8 and 15 characters long.");
}
+
+
// Update the user's password
var passwordHash = passwordHasher.HashPassword(user, newPassword);
user.PasswordHash = passwordHash;
+
+ //Revoke this user's current JWT by deleting from RedisCache before updating
+ var tokenKey = $"whitelist:{userId}";
+ await _redisCacheClient.RemoveAsync(tokenKey);
+
var result = await _userManager.UpdateAsync(user);
if (!result.Succeeded)
{
diff --git a/SmartTaskManagementAPI/Authentication/controller/AuthController.cs b/SmartTaskManagementAPI/Authentication/controller/AuthController.cs
index 8eed48f..4c970f1 100644
--- a/SmartTaskManagementAPI/Authentication/controller/AuthController.cs
+++ b/SmartTaskManagementAPI/Authentication/controller/AuthController.cs
@@ -37,7 +37,7 @@ public async Task> Login(LoginRequestDto loginRequestDto)
if (result.Succeeded)
{
var roles = await _userManager.GetRolesAsync(user);
- var token = _tokenService.GenerateToken(user, roles);
+ var token = await _tokenService.GenerateToken(user, roles);
return Ok(new Result(true, System.StatusCode.SUCCESS, "Login Success", token));
}
diff --git a/SmartTaskManagementAPI/Authentication/service/ITokenService.cs b/SmartTaskManagementAPI/Authentication/service/ITokenService.cs
index f3f0e1a..a544824 100644
--- a/SmartTaskManagementAPI/Authentication/service/ITokenService.cs
+++ b/SmartTaskManagementAPI/Authentication/service/ITokenService.cs
@@ -6,7 +6,7 @@ namespace SmartTaskManagementAPI.Authentication.service;
public interface ITokenService
{
- string GenerateToken(ApplicationUser user, IList roles);
+ Task GenerateToken(ApplicationUser user, IList roles);
/*Task Register(RegistrationRequestDto registrationRequestDto);
diff --git a/SmartTaskManagementAPI/Authentication/service/impl/TokenService.cs b/SmartTaskManagementAPI/Authentication/service/impl/TokenService.cs
index abc8cc4..ad306be 100644
--- a/SmartTaskManagementAPI/Authentication/service/impl/TokenService.cs
+++ b/SmartTaskManagementAPI/Authentication/service/impl/TokenService.cs
@@ -4,6 +4,7 @@
using Microsoft.IdentityModel.Tokens;
using SmartTaskManagementAPI.AppUser.models;
using SmartTaskManagementAPI.AppUser.models.dto;
+using SmartTaskManagementAPI.Client;
using JwtRegisteredClaimNames = Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames;
namespace SmartTaskManagementAPI.Authentication.service.impl;
@@ -12,13 +13,15 @@ public class TokenService: ITokenService
{
private readonly IConfiguration _configuration;
private readonly SymmetricSecurityKey _symmetricSecuritykey;
+ private readonly RedisCacheClient _redisCacheClient;
- public TokenService(IConfiguration configuration)
+ public TokenService(IConfiguration configuration, RedisCacheClient redisCacheClient)
{
_configuration = configuration;
_symmetricSecuritykey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["Jwt:signInKey"]));
+ _redisCacheClient = redisCacheClient;
}
- public string GenerateToken(ApplicationUser user, IList roles)
+ public async Task GenerateToken(ApplicationUser user, IList roles)
{
//create claim
@@ -33,26 +36,22 @@ public string GenerateToken(ApplicationUser user, IList roles)
claims.AddRange(roles.Select(role => new Claim(ClaimTypes.Role, role)));
var signInCredentials = new SigningCredentials(_symmetricSecuritykey, SecurityAlgorithms.HmacSha256);
- var tokenDescriptor = new SecurityTokenDescriptor(
-
- //JwtSecurityToken
- /*issuer: _configuration["Jwt:issuer"],
- audience: _configuration["Jwt:audience"],
- //subject: claims,
- claims: claims,
- expires: DateTime.Now.AddMinutes(30),
- signingCredentials: signInCredentials*/
- )
+ var tokenDescriptor = new SecurityTokenDescriptor()
{
Subject = new ClaimsIdentity(claims),
- Expires = DateTime.UtcNow.AddMinutes(30),
- Audience = _configuration["Jwt:audience"],
- Issuer = _configuration["Jwt:issuer"],
+ Expires = DateTime.UtcNow.AddMinutes(60),
+ Audience = _configuration["Jwt:Audience"],
+ Issuer = _configuration["Jwt:Issuer"],
SigningCredentials = signInCredentials
};
- //return new JwtSecurityTokenHandler().WriteToken(tokenDescriptor);
+
+ //Generate token
var tokenHandler = new JwtSecurityTokenHandler();
var token = tokenHandler.CreateToken(tokenDescriptor);
- return tokenHandler.WriteToken(token);
+ var tokenString = tokenHandler.WriteToken(token);
+ //var redisKey = $"whitelist:{user.Id}"; //$"whiteList:{userId}"
+ var redisKey = "whitelist:" + user.Id;
+ await _redisCacheClient.SetAsync(redisKey, tokenString, TimeSpan.FromMinutes(60));
+ return tokenString;
}
}
\ No newline at end of file
diff --git a/SmartTaskManagementAPI/Program.cs b/SmartTaskManagementAPI/Program.cs
index cd4cc3f..b298c95 100644
--- a/SmartTaskManagementAPI/Program.cs
+++ b/SmartTaskManagementAPI/Program.cs
@@ -20,7 +20,9 @@
using Microsoft.OpenApi.Models;
using Newtonsoft.Json;
using SmartTaskManagementAPI.Authentication.AuthorizationHandler;
+using SmartTaskManagementAPI.Client;
using SmartTaskManagementAPI.System;
+using StackExchange.Redis;
var builder = WebApplication.CreateBuilder(args);
@@ -76,6 +78,39 @@
});
+//Register Redis configuration
+builder.Services.AddSingleton(sp =>
+{
+ var redisConfig = builder.Configuration.GetSection("Redis:ConnectionString").Value;
+ return ConnectionMultiplexer.Connect(redisConfig);
+});
+
+// Register RedisCacheClient as a Singleton with ILogger
+builder.Services.AddSingleton(sp =>
+{
+ var connectionMultiplexer = sp.GetRequiredService();
+ var config = sp.GetRequiredService();
+ var logger = sp.GetRequiredService>();
+ return new RedisCacheClient(connectionMultiplexer, config, logger);
+
+});
+
+//Register SymmetricSecurityKey
+builder.Services.AddSingleton(sp =>
+{
+ var configuration = sp.GetRequiredService();
+ var key = Encoding.UTF8.GetBytes(configuration["Jwt:signInKey"]);
+ return new SymmetricSecurityKey(key);
+
+});
+
+//Add service to the container
+//builder.Services.AddScoped();
+builder.Services.AddSingleton();
+
+//Register JwtInterceptor
+//builder.Services.AddTransient();
+
//Register TaskManagement Repository in the DI container
builder.Services.AddScoped();
@@ -181,9 +216,14 @@
app.UseHttpsRedirection();
-//register middleware
+//add middlewares before app.UseAuthorization()
+//register middleware for exception
app.UseMiddleware(); // Register the custom middleware
+//Add middle to intercept all requests for token validation
+app.UseMiddleware();
+
+
//for authorization and authentication
app.UseAuthentication();
diff --git a/SmartTaskManagementAPI/SmartTaskManagementAPI.csproj b/SmartTaskManagementAPI/SmartTaskManagementAPI.csproj
index 8c5d7c8..ceaf1b0 100644
--- a/SmartTaskManagementAPI/SmartTaskManagementAPI.csproj
+++ b/SmartTaskManagementAPI/SmartTaskManagementAPI.csproj
@@ -29,11 +29,13 @@
+
+
-
+
diff --git a/SmartTaskManagementAPI/appsettings.json b/SmartTaskManagementAPI/appsettings.json
index a5c7438..430d447 100644
--- a/SmartTaskManagementAPI/appsettings.json
+++ b/SmartTaskManagementAPI/appsettings.json
@@ -8,6 +8,10 @@
"ConnectionStrings": {
"DefaultConnection": "Server=.;Database=SmartTaskManagementAPI;Trusted_Connection=True;TrustServerCertificate=True;MultipleActiveResultSets=True;"
},
+ "Redis": {
+ "ConnectionString": "localhost:6379"
+
+ },
"AllowedHosts": "*",
"Jwt": {
"Issuer": "http://localhost:5049",
diff --git a/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json b/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json
index e824067..131ae30 100644
--- a/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json
+++ b/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json
@@ -19,6 +19,7 @@
"Microsoft.EntityFrameworkCore.Tools": "8.0.10",
"Microsoft.Extensions.Identity.Core": "8.0.10",
"Newtonsoft.Json": "13.0.3",
+ "StackExchange.Redis": "2.8.24",
"Swashbuckle.AspNetCore": "6.4.0"
},
"runtime": {
@@ -1122,6 +1123,29 @@
}
}
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "dependencies": {
+ "System.IO.Pipelines": "6.0.3"
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.2.8.1080"
+ }
+ }
+ },
+ "StackExchange.Redis/2.8.24": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.2",
+ "Pipelines.Sockets.Unofficial": "2.2.8"
+ },
+ "runtime": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.8.24.3255"
+ }
+ }
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
@@ -2150,6 +2174,20 @@
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==",
+ "path": "pipelines.sockets.unofficial/2.2.8",
+ "hashPath": "pipelines.sockets.unofficial.2.2.8.nupkg.sha512"
+ },
+ "StackExchange.Redis/2.8.24": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GWllmsFAtLyhm4C47cOCipGxyEi1NQWTFUHXnJ8hiHOsK/bH3T5eLkWPVW+LRL6jDiB3g3izW3YEHgLuPoJSyA==",
+ "path": "stackexchange.redis/2.8.24",
+ "hashPath": "stackexchange.redis.2.8.24.nupkg.sha512"
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"type": "package",
"serviceable": true,
diff --git a/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.dll b/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.dll
index 7bddb8e..df60bd2 100644
Binary files a/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.dll and b/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.dll differ
diff --git a/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.exe b/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.exe
index 412668c..542e653 100644
Binary files a/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.exe and b/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.exe differ
diff --git a/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.pdb b/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.pdb
index f6500fd..d4a842a 100644
Binary files a/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.pdb and b/SmartTaskManagementAPI/bin/Debug/net8.0/SmartTaskManagementAPI.pdb differ
diff --git a/SmartTaskManagementAPI/bin/Debug/net8.0/appsettings.json b/SmartTaskManagementAPI/bin/Debug/net8.0/appsettings.json
index a5c7438..430d447 100644
--- a/SmartTaskManagementAPI/bin/Debug/net8.0/appsettings.json
+++ b/SmartTaskManagementAPI/bin/Debug/net8.0/appsettings.json
@@ -8,6 +8,10 @@
"ConnectionStrings": {
"DefaultConnection": "Server=.;Database=SmartTaskManagementAPI;Trusted_Connection=True;TrustServerCertificate=True;MultipleActiveResultSets=True;"
},
+ "Redis": {
+ "ConnectionString": "localhost:6379"
+
+ },
"AllowedHosts": "*",
"Jwt": {
"Issuer": "http://localhost:5049",
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.AssemblyInfo.cs b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.AssemblyInfo.cs
index f36759c..770dc9d 100644
--- a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.AssemblyInfo.cs
+++ b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.AssemblyInfo.cs
@@ -13,7 +13,7 @@
[assembly: System.Reflection.AssemblyCompanyAttribute("SmartTaskManagementAPI")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6d3a23b98ec62dd3e53ae2db552aa3373394f1fe")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+da44fed4a657cf924719aaeea2c4eeaf4e70df72")]
[assembly: System.Reflection.AssemblyProductAttribute("SmartTaskManagementAPI")]
[assembly: System.Reflection.AssemblyTitleAttribute("SmartTaskManagementAPI")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.AssemblyInfoInputs.cache b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.AssemblyInfoInputs.cache
index 43c446d..8154914 100644
--- a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.AssemblyInfoInputs.cache
+++ b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.AssemblyInfoInputs.cache
@@ -1 +1 @@
-671915481a4e334e83e88b819f8490e478c8eb988e7700b89a53160d33a81a03
+4672910f42e47073919d2532cbed1a31fd6f2d25d429b37db88a6dff902d142d
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.MvcApplicationPartsAssemblyInfo.cs b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.MvcApplicationPartsAssemblyInfo.cs
index f9ccf61..7a8df11 100644
--- a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.MvcApplicationPartsAssemblyInfo.cs
+++ b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.MvcApplicationPartsAssemblyInfo.cs
@@ -1,7 +1,6 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.assets.cache b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.assets.cache
index 0aedadb..20201b7 100644
Binary files a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.assets.cache and b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.assets.cache differ
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.AssemblyReference.cache b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.AssemblyReference.cache
index 0e17547..37b2fc6 100644
Binary files a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.AssemblyReference.cache and b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.AssemblyReference.cache differ
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.CoreCompileInputs.cache b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.CoreCompileInputs.cache
index 3a529e3..076f6a4 100644
--- a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.CoreCompileInputs.cache
+++ b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-a9aff165c46633b315068e7fecf441c59202261a1e9f251efb05ce295e7216c1
+446b342c11b4c10cacb706a70264eee0da6d9f04b75d89046d972a42ade09f69
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.FileListAbsolute.txt b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.FileListAbsolute.txt
index 354ddc6..468e076 100644
--- a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.FileListAbsolute.txt
+++ b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.csproj.FileListAbsolute.txt
@@ -301,3 +301,5 @@ C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementAPI\obj\D
C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementAPI\obj\Debug\net8.0\SmartTaskManagementAPI.genruntimeconfig.cache
C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementAPI\obj\Debug\net8.0\ref\SmartTaskManagementAPI.dll
C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementAPI\bin\Debug\net8.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
+C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementAPI\bin\Debug\net8.0\Pipelines.Sockets.Unofficial.dll
+C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementAPI\bin\Debug\net8.0\StackExchange.Redis.dll
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.dll b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.dll
index 7bddb8e..df60bd2 100644
Binary files a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.dll and b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.dll differ
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.pdb b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.pdb
index f6500fd..d4a842a 100644
Binary files a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.pdb and b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.pdb differ
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.sourcelink.json b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.sourcelink.json
index dd8d89a..b4114ec 100644
--- a/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.sourcelink.json
+++ b/SmartTaskManagementAPI/obj/Debug/net8.0/SmartTaskManagementAPI.sourcelink.json
@@ -1 +1 @@
-{"documents":{"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\*":"https://raw.githubusercontent.com/TajudeenBusari/SmartTaskManagementAPI/0c4d776aa68c340eae7bb8a47caae471d075746b/*"}}
\ No newline at end of file
+{"documents":{"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\*":"https://raw.githubusercontent.com/TajudeenBusari/SmartTaskManagementAPI/b7ef0cf30dd7697b57617c486aa80c96eb376601/*"}}
\ No newline at end of file
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/apphost.exe b/SmartTaskManagementAPI/obj/Debug/net8.0/apphost.exe
index 412668c..542e653 100644
Binary files a/SmartTaskManagementAPI/obj/Debug/net8.0/apphost.exe and b/SmartTaskManagementAPI/obj/Debug/net8.0/apphost.exe differ
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/ref/SmartTaskManagementAPI.dll b/SmartTaskManagementAPI/obj/Debug/net8.0/ref/SmartTaskManagementAPI.dll
index 131b985..4c49905 100644
Binary files a/SmartTaskManagementAPI/obj/Debug/net8.0/ref/SmartTaskManagementAPI.dll and b/SmartTaskManagementAPI/obj/Debug/net8.0/ref/SmartTaskManagementAPI.dll differ
diff --git a/SmartTaskManagementAPI/obj/Debug/net8.0/refint/SmartTaskManagementAPI.dll b/SmartTaskManagementAPI/obj/Debug/net8.0/refint/SmartTaskManagementAPI.dll
index 131b985..4c49905 100644
Binary files a/SmartTaskManagementAPI/obj/Debug/net8.0/refint/SmartTaskManagementAPI.dll and b/SmartTaskManagementAPI/obj/Debug/net8.0/refint/SmartTaskManagementAPI.dll differ
diff --git a/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.dgspec.json b/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.dgspec.json
index 7876678..e745680 100644
--- a/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.dgspec.json
+++ b/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.dgspec.json
@@ -13,6 +13,7 @@
"packagesPath": "C:\\Users\\tajud\\.nuget\\packages\\",
"outputPath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\obj\\",
"projectStyle": "PackageReference",
+ "UsingMicrosoftNETSdk": false,
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
@@ -43,8 +44,7 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
- },
- "SdkAnalysisLevel": "9.0.100"
+ }
},
"frameworks": {
"net8.0": {
@@ -98,6 +98,10 @@
"target": "Package",
"version": "[13.0.3, )"
},
+ "StackExchange.Redis": {
+ "target": "Package",
+ "version": "[2.8.24, )"
+ },
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[6.4.0, )"
diff --git a/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.g.props b/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.g.props
index e9631bf..6e2f69d 100644
--- a/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.g.props
+++ b/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\tajud\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
PackageReference
- 6.12.2
+ 6.12.0
diff --git a/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.g.targets b/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.g.targets
index 72e2949..0b48c21 100644
--- a/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.g.targets
+++ b/SmartTaskManagementAPI/obj/SmartTaskManagementAPI.csproj.nuget.g.targets
@@ -2,8 +2,8 @@
-
+
\ No newline at end of file
diff --git a/SmartTaskManagementAPI/obj/project.assets.json b/SmartTaskManagementAPI/obj/project.assets.json
index 4af8c0b..bd16000 100644
--- a/SmartTaskManagementAPI/obj/project.assets.json
+++ b/SmartTaskManagementAPI/obj/project.assets.json
@@ -1968,6 +1968,39 @@
}
}
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "type": "package",
+ "dependencies": {
+ "System.IO.Pipelines": "5.0.1"
+ },
+ "compile": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "StackExchange.Redis/2.8.24": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
+ "Pipelines.Sockets.Unofficial": "2.2.8"
+ },
+ "compile": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "related": ".xml"
+ }
+ }
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"type": "package",
"dependencies": {
@@ -2307,7 +2340,7 @@
"System.IO.Pipelines/6.0.3": {
"type": "package",
"compile": {
- "lib/net6.0/_._": {
+ "lib/net6.0/System.IO.Pipelines.dll": {
"related": ".xml"
}
},
@@ -5235,6 +5268,52 @@
"newtonsoft.json.bson.nuspec"
]
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==",
+ "type": "package",
+ "path": "pipelines.sockets.unofficial/2.2.8",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net461/Pipelines.Sockets.Unofficial.dll",
+ "lib/net461/Pipelines.Sockets.Unofficial.xml",
+ "lib/net472/Pipelines.Sockets.Unofficial.dll",
+ "lib/net472/Pipelines.Sockets.Unofficial.xml",
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll",
+ "lib/net5.0/Pipelines.Sockets.Unofficial.xml",
+ "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll",
+ "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml",
+ "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll",
+ "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml",
+ "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll",
+ "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml",
+ "pipelines.sockets.unofficial.2.2.8.nupkg.sha512",
+ "pipelines.sockets.unofficial.nuspec"
+ ]
+ },
+ "StackExchange.Redis/2.8.24": {
+ "sha512": "GWllmsFAtLyhm4C47cOCipGxyEi1NQWTFUHXnJ8hiHOsK/bH3T5eLkWPVW+LRL6jDiB3g3izW3YEHgLuPoJSyA==",
+ "type": "package",
+ "path": "stackexchange.redis/2.8.24",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net461/StackExchange.Redis.dll",
+ "lib/net461/StackExchange.Redis.xml",
+ "lib/net472/StackExchange.Redis.dll",
+ "lib/net472/StackExchange.Redis.xml",
+ "lib/net6.0/StackExchange.Redis.dll",
+ "lib/net6.0/StackExchange.Redis.xml",
+ "lib/net8.0/StackExchange.Redis.dll",
+ "lib/net8.0/StackExchange.Redis.xml",
+ "lib/netcoreapp3.1/StackExchange.Redis.dll",
+ "lib/netcoreapp3.1/StackExchange.Redis.xml",
+ "lib/netstandard2.0/StackExchange.Redis.dll",
+ "lib/netstandard2.0/StackExchange.Redis.xml",
+ "stackexchange.redis.2.8.24.nupkg.sha512",
+ "stackexchange.redis.nuspec"
+ ]
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"sha512": "eUBr4TW0up6oKDA5Xwkul289uqSMgY0xGN4pnbOIBqCcN9VKGGaPvHX3vWaG/hvocfGDP+MGzMA0bBBKz2fkmQ==",
"type": "package",
@@ -6456,6 +6535,7 @@
"Microsoft.EntityFrameworkCore.Tools >= 8.0.10",
"Microsoft.Extensions.Identity.Core >= 8.0.10",
"Newtonsoft.Json >= 13.0.3",
+ "StackExchange.Redis >= 2.8.24",
"Swashbuckle.AspNetCore >= 6.4.0"
]
},
@@ -6472,6 +6552,7 @@
"packagesPath": "C:\\Users\\tajud\\.nuget\\packages\\",
"outputPath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\obj\\",
"projectStyle": "PackageReference",
+ "UsingMicrosoftNETSdk": false,
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
@@ -6502,8 +6583,7 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
- },
- "SdkAnalysisLevel": "9.0.100"
+ }
},
"frameworks": {
"net8.0": {
@@ -6557,6 +6637,10 @@
"target": "Package",
"version": "[13.0.3, )"
},
+ "StackExchange.Redis": {
+ "target": "Package",
+ "version": "[2.8.24, )"
+ },
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[6.4.0, )"
diff --git a/SmartTaskManagementAPI/obj/project.nuget.cache b/SmartTaskManagementAPI/obj/project.nuget.cache
index 32bc2ba..1742ea0 100644
--- a/SmartTaskManagementAPI/obj/project.nuget.cache
+++ b/SmartTaskManagementAPI/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "M3AxpvBNW6g=",
+ "dgSpecHash": "khUDvTV53yk=",
"success": true,
"projectFilePath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\SmartTaskManagementAPI.csproj",
"expectedPackageFiles": [
@@ -108,6 +108,8 @@
"C:\\Users\\tajud\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\newtonsoft.json.bson\\1.0.2\\newtonsoft.json.bson.1.0.2.nupkg.sha512",
+ "C:\\Users\\tajud\\.nuget\\packages\\pipelines.sockets.unofficial\\2.2.8\\pipelines.sockets.unofficial.2.2.8.nupkg.sha512",
+ "C:\\Users\\tajud\\.nuget\\packages\\stackexchange.redis\\2.8.24\\stackexchange.redis.2.8.24.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\swashbuckle.aspnetcore\\6.4.0\\swashbuckle.aspnetcore.6.4.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.4.0\\swashbuckle.aspnetcore.swagger.6.4.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.4.0\\swashbuckle.aspnetcore.swaggergen.6.4.0.nupkg.sha512",
diff --git a/SmartTaskManagementAPI/obj/project.packagespec.json b/SmartTaskManagementAPI/obj/project.packagespec.json
index a222f5f..12472dc 100644
--- a/SmartTaskManagementAPI/obj/project.packagespec.json
+++ b/SmartTaskManagementAPI/obj/project.packagespec.json
@@ -1 +1 @@
-"restore":{"projectUniqueName":"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\SmartTaskManagementAPI.csproj","projectName":"SmartTaskManagementAPI","projectPath":"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\SmartTaskManagementAPI.csproj","outputPath":"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\obj\\","projectStyle":"PackageReference","UsingMicrosoftNETSdk":false,"fallbackFolders":["C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"],"originalTargetFrameworks":["net8.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"FluentValidation":{"target":"Package","version":"[11.10.0, )"},"Microsoft.AspNetCore.Authentication.JwtBearer":{"target":"Package","version":"[8.0.11, )"},"Microsoft.AspNetCore.Identity.EntityFrameworkCore":{"target":"Package","version":"[8.0.10, )"},"Microsoft.AspNetCore.Mvc":{"target":"Package","version":"[2.2.0, )"},"Microsoft.AspNetCore.Mvc.NewtonsoftJson":{"target":"Package","version":"[8.0.10, )"},"Microsoft.AspNetCore.OpenApi":{"target":"Package","version":"[8.0.5, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[8.0.10, )"},"Microsoft.EntityFrameworkCore.SqlServer":{"target":"Package","version":"[8.0.10, )"},"Microsoft.EntityFrameworkCore.Tools":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[8.0.10, )"},"Microsoft.Extensions.Identity.Core":{"target":"Package","version":"[8.0.10, )"},"Newtonsoft.Json":{"target":"Package","version":"[13.0.3, )"},"Swashbuckle.AspNetCore":{"target":"Package","version":"[6.4.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
+"restore":{"projectUniqueName":"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\SmartTaskManagementAPI.csproj","projectName":"SmartTaskManagementAPI","projectPath":"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\SmartTaskManagementAPI.csproj","outputPath":"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\obj\\","projectStyle":"PackageReference","UsingMicrosoftNETSdk":false,"fallbackFolders":["C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"],"originalTargetFrameworks":["net8.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"FluentValidation":{"target":"Package","version":"[11.10.0, )"},"Microsoft.AspNetCore.Authentication.JwtBearer":{"target":"Package","version":"[8.0.11, )"},"Microsoft.AspNetCore.Identity.EntityFrameworkCore":{"target":"Package","version":"[8.0.10, )"},"Microsoft.AspNetCore.Mvc":{"target":"Package","version":"[2.2.0, )"},"Microsoft.AspNetCore.Mvc.NewtonsoftJson":{"target":"Package","version":"[8.0.10, )"},"Microsoft.AspNetCore.OpenApi":{"target":"Package","version":"[8.0.5, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[8.0.10, )"},"Microsoft.EntityFrameworkCore.SqlServer":{"target":"Package","version":"[8.0.10, )"},"Microsoft.EntityFrameworkCore.Tools":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[8.0.10, )"},"Microsoft.Extensions.Identity.Core":{"target":"Package","version":"[8.0.10, )"},"Newtonsoft.Json":{"target":"Package","version":"[13.0.3, )"},"StackExchange.Redis":{"target":"Package","version":"[2.8.24, )"},"Swashbuckle.AspNetCore":{"target":"Package","version":"[6.4.0, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\9.0.101/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/SmartTaskManagementAPI/obj/rider.project.model.nuget.info b/SmartTaskManagementAPI/obj/rider.project.model.nuget.info
index 3595697..b9a9c61 100644
--- a/SmartTaskManagementAPI/obj/rider.project.model.nuget.info
+++ b/SmartTaskManagementAPI/obj/rider.project.model.nuget.info
@@ -1 +1 @@
-17359796714264987
\ No newline at end of file
+17363410485451435
\ No newline at end of file
diff --git a/SmartTaskManagementAPI/obj/rider.project.restore.info b/SmartTaskManagementAPI/obj/rider.project.restore.info
index ea6d9ae..59b98a3 100644
--- a/SmartTaskManagementAPI/obj/rider.project.restore.info
+++ b/SmartTaskManagementAPI/obj/rider.project.restore.info
@@ -1 +1 @@
-17340046936983528
\ No newline at end of file
+17360174016727475
\ No newline at end of file
diff --git a/SmartTaskManagementUnitTests/AppUser/controller/AppUserControllerTest.cs b/SmartTaskManagementUnitTests/AppUser/controller/AppUserControllerTest.cs
index 00630c8..d971be1 100644
--- a/SmartTaskManagementUnitTests/AppUser/controller/AppUserControllerTest.cs
+++ b/SmartTaskManagementUnitTests/AppUser/controller/AppUserControllerTest.cs
@@ -4,13 +4,17 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.Logging;
using Moq;
using SmartTaskManagementAPI.AppUser.controller;
using SmartTaskManagementAPI.AppUser.mapper;
using SmartTaskManagementAPI.AppUser.models;
using SmartTaskManagementAPI.AppUser.models.dto;
using SmartTaskManagementAPI.AppUser.service.impl;
+using SmartTaskManagementAPI.Client;
using SmartTaskManagementAPI.System;
+using StackExchange.Redis;
namespace SmartTaskManagementAPITest.AppUser.controller;
@@ -21,13 +25,37 @@ public class AppUserControllerTest
private readonly Mock> _userManagerMock;
private readonly UserMapper _userMapper;
private readonly List _users;
+ // private readonly Mock _cacheClientMock;
+ private readonly Mock> _mockLogger;
+ private readonly Mock _mockConnectionMultiplexer;
+ private readonly Mock _mockConfiguration;
+ private readonly Mock _redisDatabaseMock;
+
//set up method runs before each test
public AppUserControllerTest()
{
// Mock IUserService
_userServiceMock = new Mock();
-
+ // Mock RedisCacheClient dependencies
+ _mockConnectionMultiplexer = new Mock();
+ _redisDatabaseMock = new Mock();
+ _mockConnectionMultiplexer.Setup(m =>
+ m.GetDatabase(It.IsAny(), null))
+ .Returns(_redisDatabaseMock.Object);
+ _mockLogger = new Mock>();
+ //mock configuration
+ _mockConfiguration = new Mock();
+ _mockConfiguration.Setup(c => c["Jwt:Issuer"]).Returns("TestIssuer");
+ _mockConfiguration.Setup(c => c["Jwt:Audience"]).Returns("TestAudience");
+ _mockConfiguration.Setup(c => c["Jwt:signInKey"]).Returns("TestSigningKey");
+
+
+ // Corrected RedisCacheClient initialization
+ var mockRedisClientMock = new RedisCacheClient(
+ _mockConnectionMultiplexer.Object,
+ _mockConfiguration.Object,
+ _mockLogger.Object);
_userMapper = new UserMapper();
// Mock UserManager
@@ -35,7 +63,7 @@ public AppUserControllerTest()
_userManagerMock = new Mock>(userStoreMock.Object, null, null, null, null, null, null, null, null);
// Initialize the UserController
- _userController = new UserController(_userServiceMock.Object, _userManagerMock.Object);
+ _userController = new UserController(_userServiceMock.Object, _userManagerMock.Object, mockRedisClientMock);
// Simulate Admin authentication for the test
var adminUser = new ClaimsPrincipal(new ClaimsIdentity(new[]
diff --git a/SmartTaskManagementUnitTests/AppUser/service/UserServiceTest.cs b/SmartTaskManagementUnitTests/AppUser/service/UserServiceTest.cs
index 61f782c..8ab0032 100644
--- a/SmartTaskManagementUnitTests/AppUser/service/UserServiceTest.cs
+++ b/SmartTaskManagementUnitTests/AppUser/service/UserServiceTest.cs
@@ -4,17 +4,24 @@
using JetBrains.Annotations;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Identity;
-using Microsoft.AspNetCore.Mvc;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.Logging;
using MockQueryable;
using Moq;
using SmartTaskManagementAPI.AppUser.models;
using SmartTaskManagementAPI.AppUser.models.dto;
using SmartTaskManagementAPI.AppUser.service;
+using SmartTaskManagementAPI.Client;
using SmartTaskManagementAPI.Exceptions;
using SmartTaskManagementAPI.Exceptions.modelNotFound;
+using StackExchange.Redis;
-namespace SmartTaskManagementAPITest.AppUser.service;
+namespace SmartTaskManagementAPITest.AppUser.service;
+///
+/// We are using the real instance of RedisCachClient and mocking its parameters
+/// Ensure, Redis instance is running in Docker
+///
[TestSubject(typeof(UserService))]
public class UserServiceTest
{
@@ -22,12 +29,40 @@ public class UserServiceTest
private readonly Mock> _mockUserManager;
private readonly Mock> _mockRoleManager;
private readonly List _users;
+ private readonly Mock> _mockLogger;
+ private readonly Mock _mockConnectionMultiplexer;
+ private readonly Mock _mockConfiguration;
+ private readonly Mock _redisDatabaseMock;
public UserServiceTest()
{
_mockUserManager = MockUserManager();
_mockRoleManager = MockRoleManager();
- userService = new UserService(_mockUserManager.Object, _mockRoleManager.Object);
+
+ // Mock RedisCacheClient dependencies
+ _mockConnectionMultiplexer = new Mock();
+ _redisDatabaseMock = new Mock();
+ _mockConnectionMultiplexer.Setup(m =>
+ m.GetDatabase(It.IsAny(), null))
+ .Returns(_redisDatabaseMock.Object);
+ _mockLogger = new Mock>();
+ //mock configuration
+ _mockConfiguration = new Mock();
+ _mockConfiguration.Setup(c => c["Jwt:Issuer"]).Returns("TestIssuer");
+ _mockConfiguration.Setup(c => c["Jwt:Audience"]).Returns("TestAudience");
+ _mockConfiguration.Setup(c => c["Jwt:signInKey"]).Returns("TestSigningKey");
+
+
+
+ // Corrected RedisCacheClient initialization
+ var mockRedisClientMock = new RedisCacheClient(
+ _mockConnectionMultiplexer.Object,
+ _mockConfiguration.Object,
+ _mockLogger.Object);
+
+
+ // Instantiate the UserService with mocked dependencies
+ userService = new UserService(_mockUserManager.Object, _mockRoleManager.Object, mockRedisClientMock);
_users = new List();
var userHasher1 = new PasswordHasher();
@@ -52,12 +87,14 @@ public UserServiceTest()
}
+ // Mock UserManager
private static Mock> MockUserManager()
{
var store = new Mock>();
return new Mock>(store.Object, null, null, null, null, null, null, null, null);
}
+ // Mock RoleManager
private static Mock> MockRoleManager()
{
var store = new Mock>();
diff --git a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json
index e824067..131ae30 100644
--- a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json
+++ b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.deps.json
@@ -19,6 +19,7 @@
"Microsoft.EntityFrameworkCore.Tools": "8.0.10",
"Microsoft.Extensions.Identity.Core": "8.0.10",
"Newtonsoft.Json": "13.0.3",
+ "StackExchange.Redis": "2.8.24",
"Swashbuckle.AspNetCore": "6.4.0"
},
"runtime": {
@@ -1122,6 +1123,29 @@
}
}
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "dependencies": {
+ "System.IO.Pipelines": "6.0.3"
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.2.8.1080"
+ }
+ }
+ },
+ "StackExchange.Redis/2.8.24": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.2",
+ "Pipelines.Sockets.Unofficial": "2.2.8"
+ },
+ "runtime": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.8.24.3255"
+ }
+ }
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
@@ -2150,6 +2174,20 @@
"path": "newtonsoft.json.bson/1.0.2",
"hashPath": "newtonsoft.json.bson.1.0.2.nupkg.sha512"
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==",
+ "path": "pipelines.sockets.unofficial/2.2.8",
+ "hashPath": "pipelines.sockets.unofficial.2.2.8.nupkg.sha512"
+ },
+ "StackExchange.Redis/2.8.24": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GWllmsFAtLyhm4C47cOCipGxyEi1NQWTFUHXnJ8hiHOsK/bH3T5eLkWPVW+LRL6jDiB3g3izW3YEHgLuPoJSyA==",
+ "path": "stackexchange.redis/2.8.24",
+ "hashPath": "stackexchange.redis.2.8.24.nupkg.sha512"
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"type": "package",
"serviceable": true,
diff --git a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.dll b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.dll
index 7bddb8e..df60bd2 100644
Binary files a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.dll and b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.dll differ
diff --git a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.exe b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.exe
index 412668c..542e653 100644
Binary files a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.exe and b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.exe differ
diff --git a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.pdb b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.pdb
index f6500fd..d4a842a 100644
Binary files a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.pdb and b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementAPI.pdb differ
diff --git a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.deps.json b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.deps.json
index 0479ca0..e8582fa 100644
--- a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.deps.json
+++ b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.deps.json
@@ -1357,6 +1357,17 @@
}
}
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "dependencies": {
+ "System.IO.Pipelines": "5.0.1"
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "2.2.8.1080"
+ }
+ }
+ },
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
"runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
"runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
@@ -1405,6 +1416,18 @@
"runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
"runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
"runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {},
+ "StackExchange.Redis/2.8.24": {
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.2",
+ "Pipelines.Sockets.Unofficial": "2.2.8"
+ },
+ "runtime": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.8.24.3255"
+ }
+ }
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
@@ -1697,6 +1720,7 @@
"System.Runtime": "4.3.0"
}
},
+ "System.IO.Pipelines/5.0.1": {},
"System.Linq/4.3.0": {
"dependencies": {
"System.Collections": "4.3.0",
@@ -2324,6 +2348,7 @@
"Microsoft.EntityFrameworkCore.SqlServer": "8.0.10",
"Microsoft.Extensions.Identity.Core": "8.0.10",
"Newtonsoft.Json": "13.0.3",
+ "StackExchange.Redis": "2.8.24",
"Swashbuckle.AspNetCore": "6.4.0"
},
"runtime": {
@@ -3160,6 +3185,13 @@
"path": "nuget.frameworks/6.5.0",
"hashPath": "nuget.frameworks.6.5.0.nupkg.sha512"
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==",
+ "path": "pipelines.sockets.unofficial/2.2.8",
+ "hashPath": "pipelines.sockets.unofficial.2.2.8.nupkg.sha512"
+ },
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
"type": "package",
"serviceable": true,
@@ -3272,6 +3304,13 @@
"path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
"hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
},
+ "StackExchange.Redis/2.8.24": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GWllmsFAtLyhm4C47cOCipGxyEi1NQWTFUHXnJ8hiHOsK/bH3T5eLkWPVW+LRL6jDiB3g3izW3YEHgLuPoJSyA==",
+ "path": "stackexchange.redis/2.8.24",
+ "hashPath": "stackexchange.redis.2.8.24.nupkg.sha512"
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"type": "package",
"serviceable": true,
@@ -3496,6 +3535,13 @@
"path": "system.io.filesystem.primitives/4.3.0",
"hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
},
+ "System.IO.Pipelines/5.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==",
+ "path": "system.io.pipelines/5.0.1",
+ "hashPath": "system.io.pipelines.5.0.1.nupkg.sha512"
+ },
"System.Linq/4.3.0": {
"type": "package",
"serviceable": true,
diff --git a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.dll b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.dll
index af643f0..49ae051 100644
Binary files a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.dll and b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.dll differ
diff --git a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.pdb b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.pdb
index fefd636..b129965 100644
Binary files a/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.pdb and b/SmartTaskManagementUnitTests/bin/Debug/net8.0/SmartTaskManagementUnitTests.pdb differ
diff --git a/SmartTaskManagementUnitTests/bin/Debug/net8.0/appsettings.json b/SmartTaskManagementUnitTests/bin/Debug/net8.0/appsettings.json
index a5c7438..430d447 100644
--- a/SmartTaskManagementUnitTests/bin/Debug/net8.0/appsettings.json
+++ b/SmartTaskManagementUnitTests/bin/Debug/net8.0/appsettings.json
@@ -8,6 +8,10 @@
"ConnectionStrings": {
"DefaultConnection": "Server=.;Database=SmartTaskManagementAPI;Trusted_Connection=True;TrustServerCertificate=True;MultipleActiveResultSets=True;"
},
+ "Redis": {
+ "ConnectionString": "localhost:6379"
+
+ },
"AllowedHosts": "*",
"Jwt": {
"Issuer": "http://localhost:5049",
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.AssemblyInfo.cs b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.AssemblyInfo.cs
index 93c1194..4fa873c 100644
--- a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.AssemblyInfo.cs
+++ b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.AssemblyInfo.cs
@@ -13,7 +13,7 @@
[assembly: System.Reflection.AssemblyCompanyAttribute("SmartTaskManagementUnitTests")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+6d3a23b98ec62dd3e53ae2db552aa3373394f1fe")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b7ef0cf30dd7697b57617c486aa80c96eb376601")]
[assembly: System.Reflection.AssemblyProductAttribute("SmartTaskManagementUnitTests")]
[assembly: System.Reflection.AssemblyTitleAttribute("SmartTaskManagementUnitTests")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.AssemblyInfoInputs.cache b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.AssemblyInfoInputs.cache
index ff1b229..09b61e3 100644
--- a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.AssemblyInfoInputs.cache
+++ b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.AssemblyInfoInputs.cache
@@ -1 +1 @@
-d717139f29db7b70b865f3ea24dd62d95d428443dbebee4ceee01caa80f8248c
+1624aa7b1f6f11f3ff3ac81a6e16e1d60ab04d43f695bff367e9e9e4abacf904
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.assets.cache b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.assets.cache
index 558cb13..7eb128c 100644
Binary files a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.assets.cache and b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.assets.cache differ
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.AssemblyReference.cache b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.AssemblyReference.cache
index 5c3c21d..e1f3041 100644
Binary files a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.AssemblyReference.cache and b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.AssemblyReference.cache differ
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.CoreCompileInputs.cache b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.CoreCompileInputs.cache
index d981615..c237cc1 100644
--- a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.CoreCompileInputs.cache
+++ b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-40ff0dfdce2b1b19519eb639cf7e8231756c6044853c0a294c91e721397d5890
+bf74d4085a5816e55ef56ade0bb745cb1dc13a5a61546b4978a910a2badccbf6
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.FileListAbsolute.txt b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.FileListAbsolute.txt
index a1288f9..4f62e71 100644
--- a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.FileListAbsolute.txt
+++ b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.csproj.FileListAbsolute.txt
@@ -358,3 +358,5 @@ C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementUnitTests
C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementUnitTests\bin\Debug\net8.0\MockQueryable.Core.dll
C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementUnitTests\bin\Debug\net8.0\MockQueryable.EntityFrameworkCore.dll
C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementUnitTests\bin\Debug\net8.0\MockQueryable.Moq.dll
+C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementUnitTests\bin\Debug\net8.0\Pipelines.Sockets.Unofficial.dll
+C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementUnitTests\bin\Debug\net8.0\StackExchange.Redis.dll
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.dll b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.dll
index af643f0..49ae051 100644
Binary files a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.dll and b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.dll differ
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.pdb b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.pdb
index fefd636..b129965 100644
Binary files a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.pdb and b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.pdb differ
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.sourcelink.json b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.sourcelink.json
index dd8d89a..b4114ec 100644
--- a/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.sourcelink.json
+++ b/SmartTaskManagementUnitTests/obj/Debug/net8.0/SmartTaskManagementUnitTests.sourcelink.json
@@ -1 +1 @@
-{"documents":{"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\*":"https://raw.githubusercontent.com/TajudeenBusari/SmartTaskManagementAPI/0c4d776aa68c340eae7bb8a47caae471d075746b/*"}}
\ No newline at end of file
+{"documents":{"C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\*":"https://raw.githubusercontent.com/TajudeenBusari/SmartTaskManagementAPI/b7ef0cf30dd7697b57617c486aa80c96eb376601/*"}}
\ No newline at end of file
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/ref/SmartTaskManagementUnitTests.dll b/SmartTaskManagementUnitTests/obj/Debug/net8.0/ref/SmartTaskManagementUnitTests.dll
index 13f7942..060c359 100644
Binary files a/SmartTaskManagementUnitTests/obj/Debug/net8.0/ref/SmartTaskManagementUnitTests.dll and b/SmartTaskManagementUnitTests/obj/Debug/net8.0/ref/SmartTaskManagementUnitTests.dll differ
diff --git a/SmartTaskManagementUnitTests/obj/Debug/net8.0/refint/SmartTaskManagementUnitTests.dll b/SmartTaskManagementUnitTests/obj/Debug/net8.0/refint/SmartTaskManagementUnitTests.dll
index 13f7942..060c359 100644
Binary files a/SmartTaskManagementUnitTests/obj/Debug/net8.0/refint/SmartTaskManagementUnitTests.dll and b/SmartTaskManagementUnitTests/obj/Debug/net8.0/refint/SmartTaskManagementUnitTests.dll differ
diff --git a/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.dgspec.json b/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.dgspec.json
index ee8071d..e7dcd2e 100644
--- a/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.dgspec.json
+++ b/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.dgspec.json
@@ -13,6 +13,7 @@
"packagesPath": "C:\\Users\\tajud\\.nuget\\packages\\",
"outputPath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementAPI\\obj\\",
"projectStyle": "PackageReference",
+ "UsingMicrosoftNETSdk": false,
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
@@ -43,8 +44,7 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
- },
- "SdkAnalysisLevel": "9.0.100"
+ }
},
"frameworks": {
"net8.0": {
@@ -98,6 +98,10 @@
"target": "Package",
"version": "[13.0.3, )"
},
+ "StackExchange.Redis": {
+ "target": "Package",
+ "version": "[2.8.24, )"
+ },
"Swashbuckle.AspNetCore": {
"target": "Package",
"version": "[6.4.0, )"
@@ -135,6 +139,7 @@
"packagesPath": "C:\\Users\\tajud\\.nuget\\packages\\",
"outputPath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementUnitTests\\obj\\",
"projectStyle": "PackageReference",
+ "UsingMicrosoftNETSdk": false,
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
@@ -169,8 +174,7 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
- },
- "SdkAnalysisLevel": "9.0.100"
+ }
},
"frameworks": {
"net8.0": {
diff --git a/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.g.props b/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.g.props
index 41c6f93..32f8596 100644
--- a/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.g.props
+++ b/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.g.props
@@ -7,7 +7,7 @@
$(UserProfile)\.nuget\packages\
C:\Users\tajud\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
PackageReference
- 6.12.2
+ 6.12.0
diff --git a/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.g.targets b/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.g.targets
index 46eb1bd..c7ce45a 100644
--- a/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.g.targets
+++ b/SmartTaskManagementUnitTests/obj/SmartTaskManagementUnitTests.csproj.nuget.g.targets
@@ -2,8 +2,8 @@
-
+
diff --git a/SmartTaskManagementUnitTests/obj/project.assets.json b/SmartTaskManagementUnitTests/obj/project.assets.json
index 3133ac0..de24464 100644
--- a/SmartTaskManagementUnitTests/obj/project.assets.json
+++ b/SmartTaskManagementUnitTests/obj/project.assets.json
@@ -2235,6 +2235,22 @@
"lib/netstandard2.0/NuGet.Frameworks.dll": {}
}
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "type": "package",
+ "dependencies": {
+ "System.IO.Pipelines": "5.0.1"
+ },
+ "compile": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll": {
+ "related": ".xml"
+ }
+ }
+ },
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
"type": "package",
"runtimeTargets": {
@@ -2406,6 +2422,23 @@
}
}
},
+ "StackExchange.Redis/2.8.24": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Logging.Abstractions": "6.0.0",
+ "Pipelines.Sockets.Unofficial": "2.2.8"
+ },
+ "compile": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/StackExchange.Redis.dll": {
+ "related": ".xml"
+ }
+ }
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"type": "package",
"dependencies": {
@@ -2991,6 +3024,19 @@
"lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {}
}
},
+ "System.IO.Pipelines/5.0.1": {
+ "type": "package",
+ "compile": {
+ "ref/netcoreapp2.0/System.IO.Pipelines.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netcoreapp3.0/System.IO.Pipelines.dll": {
+ "related": ".xml"
+ }
+ }
+ },
"System.Linq/4.3.0": {
"type": "package",
"dependencies": {
@@ -4235,6 +4281,7 @@
"Microsoft.EntityFrameworkCore.SqlServer": "8.0.10",
"Microsoft.Extensions.Identity.Core": "8.0.10",
"Newtonsoft.Json": "13.0.3",
+ "StackExchange.Redis": "2.8.24",
"Swashbuckle.AspNetCore": "6.4.0"
},
"compile": {
@@ -6922,6 +6969,29 @@
"nuget.frameworks.nuspec"
]
},
+ "Pipelines.Sockets.Unofficial/2.2.8": {
+ "sha512": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ==",
+ "type": "package",
+ "path": "pipelines.sockets.unofficial/2.2.8",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net461/Pipelines.Sockets.Unofficial.dll",
+ "lib/net461/Pipelines.Sockets.Unofficial.xml",
+ "lib/net472/Pipelines.Sockets.Unofficial.dll",
+ "lib/net472/Pipelines.Sockets.Unofficial.xml",
+ "lib/net5.0/Pipelines.Sockets.Unofficial.dll",
+ "lib/net5.0/Pipelines.Sockets.Unofficial.xml",
+ "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.dll",
+ "lib/netcoreapp3.1/Pipelines.Sockets.Unofficial.xml",
+ "lib/netstandard2.0/Pipelines.Sockets.Unofficial.dll",
+ "lib/netstandard2.0/Pipelines.Sockets.Unofficial.xml",
+ "lib/netstandard2.1/Pipelines.Sockets.Unofficial.dll",
+ "lib/netstandard2.1/Pipelines.Sockets.Unofficial.xml",
+ "pipelines.sockets.unofficial.2.2.8.nupkg.sha512",
+ "pipelines.sockets.unofficial.nuspec"
+ ]
+ },
"runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
"sha512": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==",
"type": "package",
@@ -7146,6 +7216,29 @@
"runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so"
]
},
+ "StackExchange.Redis/2.8.24": {
+ "sha512": "GWllmsFAtLyhm4C47cOCipGxyEi1NQWTFUHXnJ8hiHOsK/bH3T5eLkWPVW+LRL6jDiB3g3izW3YEHgLuPoJSyA==",
+ "type": "package",
+ "path": "stackexchange.redis/2.8.24",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net461/StackExchange.Redis.dll",
+ "lib/net461/StackExchange.Redis.xml",
+ "lib/net472/StackExchange.Redis.dll",
+ "lib/net472/StackExchange.Redis.xml",
+ "lib/net6.0/StackExchange.Redis.dll",
+ "lib/net6.0/StackExchange.Redis.xml",
+ "lib/net8.0/StackExchange.Redis.dll",
+ "lib/net8.0/StackExchange.Redis.xml",
+ "lib/netcoreapp3.1/StackExchange.Redis.dll",
+ "lib/netcoreapp3.1/StackExchange.Redis.xml",
+ "lib/netstandard2.0/StackExchange.Redis.dll",
+ "lib/netstandard2.0/StackExchange.Redis.xml",
+ "stackexchange.redis.2.8.24.nupkg.sha512",
+ "stackexchange.redis.nuspec"
+ ]
+ },
"Swashbuckle.AspNetCore/6.4.0": {
"sha512": "eUBr4TW0up6oKDA5Xwkul289uqSMgY0xGN4pnbOIBqCcN9VKGGaPvHX3vWaG/hvocfGDP+MGzMA0bBBKz2fkmQ==",
"type": "package",
@@ -8581,6 +8674,32 @@
"system.io.filesystem.primitives.nuspec"
]
},
+ "System.IO.Pipelines/5.0.1": {
+ "sha512": "qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==",
+ "type": "package",
+ "path": "system.io.pipelines/5.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net461/System.IO.Pipelines.dll",
+ "lib/net461/System.IO.Pipelines.xml",
+ "lib/netcoreapp3.0/System.IO.Pipelines.dll",
+ "lib/netcoreapp3.0/System.IO.Pipelines.xml",
+ "lib/netstandard1.3/System.IO.Pipelines.dll",
+ "lib/netstandard1.3/System.IO.Pipelines.xml",
+ "lib/netstandard2.0/System.IO.Pipelines.dll",
+ "lib/netstandard2.0/System.IO.Pipelines.xml",
+ "ref/netcoreapp2.0/System.IO.Pipelines.dll",
+ "ref/netcoreapp2.0/System.IO.Pipelines.xml",
+ "system.io.pipelines.5.0.1.nupkg.sha512",
+ "system.io.pipelines.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
"System.Linq/4.3.0": {
"sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
"type": "package",
@@ -11613,6 +11732,7 @@
"packagesPath": "C:\\Users\\tajud\\.nuget\\packages\\",
"outputPath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementUnitTests\\obj\\",
"projectStyle": "PackageReference",
+ "UsingMicrosoftNETSdk": false,
"fallbackFolders": [
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
],
@@ -11647,8 +11767,7 @@
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
- },
- "SdkAnalysisLevel": "9.0.100"
+ }
},
"frameworks": {
"net8.0": {
diff --git a/SmartTaskManagementUnitTests/obj/project.nuget.cache b/SmartTaskManagementUnitTests/obj/project.nuget.cache
index b5b8068..c93d802 100644
--- a/SmartTaskManagementUnitTests/obj/project.nuget.cache
+++ b/SmartTaskManagementUnitTests/obj/project.nuget.cache
@@ -1,6 +1,6 @@
{
"version": 2,
- "dgSpecHash": "kksf64M99tc=",
+ "dgSpecHash": "FRRO/d6RhlQ=",
"success": true,
"projectFilePath": "C:\\Users\\tajud\\RiderProjects\\SmartTaskManagementAPI\\SmartTaskManagementUnitTests\\SmartTaskManagementUnitTests.csproj",
"expectedPackageFiles": [
@@ -121,6 +121,7 @@
"C:\\Users\\tajud\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\newtonsoft.json.bson\\1.0.2\\newtonsoft.json.bson.1.0.2.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\nuget.frameworks\\6.5.0\\nuget.frameworks.6.5.0.nupkg.sha512",
+ "C:\\Users\\tajud\\.nuget\\packages\\pipelines.sockets.unofficial\\2.2.8\\pipelines.sockets.unofficial.2.2.8.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
@@ -137,6 +138,7 @@
"C:\\Users\\tajud\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
+ "C:\\Users\\tajud\\.nuget\\packages\\stackexchange.redis\\2.8.24\\stackexchange.redis.2.8.24.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\swashbuckle.aspnetcore\\6.4.0\\swashbuckle.aspnetcore.6.4.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.4.0\\swashbuckle.aspnetcore.swagger.6.4.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.4.0\\swashbuckle.aspnetcore.swaggergen.6.4.0.nupkg.sha512",
@@ -169,6 +171,7 @@
"C:\\Users\\tajud\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\system.io.filesystem.accesscontrol\\5.0.0\\system.io.filesystem.accesscontrol.5.0.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512",
+ "C:\\Users\\tajud\\.nuget\\packages\\system.io.pipelines\\5.0.1\\system.io.pipelines.5.0.1.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512",
"C:\\Users\\tajud\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512",
diff --git a/SmartTaskManagementUnitTests/obj/rider.project.model.nuget.info b/SmartTaskManagementUnitTests/obj/rider.project.model.nuget.info
index fd22335..5d591e0 100644
--- a/SmartTaskManagementUnitTests/obj/rider.project.model.nuget.info
+++ b/SmartTaskManagementUnitTests/obj/rider.project.model.nuget.info
@@ -1 +1 @@
-17359796714559438
\ No newline at end of file
+17363410485589256
\ No newline at end of file
diff --git a/SmartTaskManagementUnitTests/obj/rider.project.restore.info b/SmartTaskManagementUnitTests/obj/rider.project.restore.info
index 6a5e9e9..c4e0759 100644
--- a/SmartTaskManagementUnitTests/obj/rider.project.restore.info
+++ b/SmartTaskManagementUnitTests/obj/rider.project.restore.info
@@ -1 +1 @@
-17340046939059685
\ No newline at end of file
+17360174017317843
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
index 857c4b5..0137b66 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -4,3 +4,8 @@
build:
context: .
dockerfile: SmartTaskManagementAPI/Dockerfile
+ redis:
+ image: redis
+ ports:
+ - "6379:6379"
+