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="&lt;SmartTaskIntegrationTest&gt;" /> <Project Location="C:\Users\tajud\RiderProjects\SmartTaskManagementAPI\SmartTaskManagementUnitTests" Presentation="&lt;SmartTaskManagementUnitTests&gt;" /> 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" +