diff --git a/PortfolioCMS.Admin/PortfolioCMS.Admin.csproj b/PortfolioCMS.Admin/PortfolioCMS.Admin.csproj
index cdc8088..d56de81 100644
--- a/PortfolioCMS.Admin/PortfolioCMS.Admin.csproj
+++ b/PortfolioCMS.Admin/PortfolioCMS.Admin.csproj
@@ -14,15 +14,15 @@
-
+
10.*-*
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
diff --git a/PortfolioCMS.Admin/packages.lock.json b/PortfolioCMS.Admin/packages.lock.json
index 9119b1d..4541863 100644
--- a/PortfolioCMS.Admin/packages.lock.json
+++ b/PortfolioCMS.Admin/packages.lock.json
@@ -4,11 +4,11 @@
"net10.0": {
"Microsoft.AspNetCore.OpenApi": {
"type": "Direct",
- "requested": "[10.0.10, )",
- "resolved": "10.0.10",
- "contentHash": "d4Atx9IHq7JgX0F/h7Db+m9zAUzC+cKdI9k+OWnnyQIOUQtfvjIEuhvbjPigVMkAmPUgCbJ8Yp6M9ghUqHtJSQ==",
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "R/1EATnPLU+gRfB6lwVkMcymmyAY5ppBBdRN/5lhNEiT3xP1sWccuSFkU/f1lQvN/WgRq5Vn8AhCdE3fqgsL/w==",
"dependencies": {
- "Microsoft.OpenApi": "2.0.0"
+ "Microsoft.OpenApi": "[2.7.5, 3.0.0)"
}
},
"Microsoft.AspNetCore.SpaProxy": {
@@ -19,26 +19,26 @@
},
"Microsoft.EntityFrameworkCore.Design": {
"type": "Direct",
- "requested": "[10.0.10, )",
- "resolved": "10.0.10",
- "contentHash": "BsvxiKcy8k4/ijAPitmwKG1mlVsdC2lQtFLP28K2N8PlsGYbqPFOyfJ7p2kWil3gM6xXgQGf8Hz/pJB8ej+Dug==",
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "0zlzPs/jtrp2jGNZSxHLd0bRgDB/TlCDT17pnt8hovTVgCmC6qbX1277/goAlnZbRip1mZp1TVjjG+tj9PQ/Uw==",
"dependencies": {
"Humanizer.Core": "2.14.1",
"Microsoft.Build.Framework": "18.0.2",
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
"Microsoft.CodeAnalysis.CSharp.Workspaces": "5.0.0",
"Microsoft.CodeAnalysis.Workspaces.MSBuild": "5.0.0",
- "Microsoft.EntityFrameworkCore.Relational": "10.0.10",
- "Microsoft.Extensions.DependencyModel": "10.0.10",
+ "Microsoft.EntityFrameworkCore.Relational": "10.0.11",
+ "Microsoft.Extensions.DependencyModel": "10.0.11",
"Mono.TextTemplating": "3.0.0",
- "Newtonsoft.Json": "13.0.3"
+ "Newtonsoft.Json": "13.0.4"
}
},
"Microsoft.OpenApi": {
"type": "Direct",
- "requested": "[2.11.0, )",
- "resolved": "2.11.0",
- "contentHash": "/ignjfdeKT2SGLIR7QEv19KnI0rvoxRG/TYDOZdK9EsWLjKK9IK8i1Mo5NRm9PRV3i64DzlTqnIflWvoyfljLg=="
+ "requested": "[2.12.2, )",
+ "resolved": "2.12.2",
+ "contentHash": "ZkT7qiJe0Kj0+DTZOZo+xrDy1kNmdsWFQVPIQLNx9ZJ0T9cB2LG7r+Bi60so8/+yg1nkS7QCPadrzsTG4VPKrA=="
},
"Microsoft.VisualStudio.Azure.Containers.Tools.Targets": {
"type": "Direct",
@@ -160,43 +160,43 @@
},
"Microsoft.EntityFrameworkCore": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "a0V7zj/VbYP6dTdWpUgE/r2PuLKtUGe2aJ0lVKkn/wP9ZhaxUz2kQydVfvOjCv2SKxlrqdBfHhPD4Cvlf+4ffA==",
+ "resolved": "10.0.11",
+ "contentHash": "VOSGU8en6HZJs8t7UMFN+9vGcRgVOOn6fA44Ngcg2NyvJ3P1KE94iAb0XzaVaGhXGtt+qaM/VtEn0/hzluQJeg==",
"dependencies": {
- "Microsoft.EntityFrameworkCore.Abstractions": "10.0.10",
- "Microsoft.EntityFrameworkCore.Analyzers": "10.0.10"
+ "Microsoft.EntityFrameworkCore.Abstractions": "10.0.11",
+ "Microsoft.EntityFrameworkCore.Analyzers": "10.0.11"
}
},
"Microsoft.EntityFrameworkCore.Abstractions": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "bOzrFCl6uZCjaSh2bG1ToRQRdx+iXvxosCg9hFyG9OWeAzOFI4xev9OqKeWfKf/kAHyox2JnbcvLVf2ceA7sqA=="
+ "resolved": "10.0.11",
+ "contentHash": "6auJR+9+9VunznKfH7WGrHMrnrmA0F7JZ22EXzwXvVhjfnbu9Xq7NSIWaOf3KJsOanM2qf5ajJ2JR5TlcPZTLA=="
},
"Microsoft.EntityFrameworkCore.Analyzers": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "2gLDordUCGf3aNOOuqtTbP5mxhiP9nk6TnvGiE3RnqT891O+Zf/qKu1PIREubs1M16A0SImr4vULBfU5BTDs1Q=="
+ "resolved": "10.0.11",
+ "contentHash": "Bv7X4wSSnzCQED9WYXKJ8fwgyvKwf0xZM1GO8xkf6CF9zl+UBnvjxmcPnokJRy0JKjc1SlHSzzhx1HcL4jitTQ=="
},
"Microsoft.EntityFrameworkCore.Relational": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "wNonj40aZxia+GtuBiiD6ZqVh4h6y5Nje1bGdmzZ8/ui0QRsAN+S0SIrLHFCEGbG9cDbeaE40sh+Lr7o9rRs6g==",
+ "resolved": "10.0.11",
+ "contentHash": "grznnTJgEYxaWpdKAsTzg6j+89jHgCXWYp+QGtlX5O92+w/VuhWM6JLPYb+uw8M9VhGUvOTsO76dYOy9vNPd5Q==",
"dependencies": {
- "Microsoft.EntityFrameworkCore": "10.0.10"
+ "Microsoft.EntityFrameworkCore": "10.0.11"
}
},
"Microsoft.Extensions.Caching.StackExchangeRedis": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "E+3pfEY68WQh1ZVFTGDNK0JCoayzL3aIDgVHHM85HIbQO7MiABG14A7+ajHH2P/y3a4W2Rla5p2nzut3+mzoyQ==",
+ "resolved": "10.0.11",
+ "contentHash": "0SCQuU1m+BcLMjyh6q1X9j0hongN9EZx9KhgDyPgHxVa5RJ5xuHBkvcgnX95KSa5bQlkYupeQFu8IAI3NgPIUQ==",
"dependencies": {
"StackExchange.Redis": "2.7.27"
}
},
"Microsoft.Extensions.DependencyModel": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "rfZA1RjR021RPqSmIPovfz2aOd79TGqJ9BengbjnzIISOVwjLmuSDnhCMmiY/1c6iYvGolQ1iNGzkav0u11XEA=="
+ "resolved": "10.0.11",
+ "contentHash": "PJPtFYsZ+r+uz9qqXWUTEyKeJ1EiBGIJtqavkg9ZXijjGSFAk4Fgi5sqIxj+uAyLZwEKgexDUQXhWhvU6l3+og=="
},
"Microsoft.IdentityModel.Abstractions": {
"type": "Transitive",
@@ -243,8 +243,8 @@
},
"Newtonsoft.Json": {
"type": "Transitive",
- "resolved": "13.0.3",
- "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ=="
+ "resolved": "13.0.4",
+ "contentHash": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A=="
},
"Npgsql": {
"type": "Transitive",
@@ -263,8 +263,8 @@
},
"Pipelines.Sockets.Unofficial": {
"type": "Transitive",
- "resolved": "2.2.8",
- "contentHash": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ=="
+ "resolved": "2.2.16",
+ "contentHash": "nonu9l0YrZH6krVYbskBjE7uG0VMAnvOQ9PU+RmzUsy+++vHkqzzCkHRoP877OiA3iRTxJyNDLfpcU8hrJ3/YQ=="
},
"QuestPDF": {
"type": "Transitive",
@@ -336,10 +336,11 @@
},
"StackExchange.Redis": {
"type": "Transitive",
- "resolved": "2.7.27",
- "contentHash": "Uqc2OQHglqj9/FfGQ6RkKFkZfHySfZlfmbCl+hc+u2I/IqunfelQ7QJi7ZhvAJxUtu80pildVX6NPLdDaUffOw==",
+ "resolved": "2.13.17",
+ "contentHash": "P7o7ZDBAmBrOLQEw8Pt44iIA08ioj48smRxn4Jp6yzCu6P3DOSU6lj7f+IOtN3pPvSgC9YufvM92ycukEEBCYQ==",
"dependencies": {
- "Pipelines.Sockets.Unofficial": "2.2.8"
+ "Pipelines.Sockets.Unofficial": "2.2.16",
+ "System.IO.Hashing": "10.0.2"
}
},
"System.CodeDom": {
@@ -395,16 +396,21 @@
"System.Composition.Runtime": "9.0.0"
}
},
+ "System.IO.Hashing": {
+ "type": "Transitive",
+ "resolved": "10.0.2",
+ "contentHash": "AKJknIFi9O3+rGExxTry188JPvUoZAPcCtS2qdqyFhIzsxQ1Ap94BeGDG0VzVEHakhmRxmJtVih6TsHoghIt/g=="
+ },
"portfoliocms.core": {
"type": "Project",
"dependencies": {
"HtmlSanitizer": "[9.2.995, )",
- "Microsoft.Extensions.Caching.StackExchangeRedis": "[10.0.10, )",
+ "Microsoft.Extensions.Caching.StackExchangeRedis": "[10.0.11, )",
"Microsoft.IdentityModel.JsonWebTokens": "[8.22.0, )",
"Npgsql.EntityFrameworkCore.PostgreSQL": "[10.0.3, )",
"QuestPDF": "[2026.7.3, )",
"Serilog.AspNetCore": "[10.0.0, )",
- "StackExchange.Redis": "[2.7.27, )"
+ "StackExchange.Redis": "[2.13.17, )"
}
}
}
diff --git a/PortfolioCMS.Core/PortfolioCMS.Core.csproj b/PortfolioCMS.Core/PortfolioCMS.Core.csproj
index e00700f..18f08bf 100644
--- a/PortfolioCMS.Core/PortfolioCMS.Core.csproj
+++ b/PortfolioCMS.Core/PortfolioCMS.Core.csproj
@@ -26,11 +26,11 @@
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
@@ -42,7 +42,7 @@
needs no extra system libraries. -->
-
+
diff --git a/PortfolioCMS.Core/packages.lock.json b/PortfolioCMS.Core/packages.lock.json
index cb2c265..3ce7f14 100644
--- a/PortfolioCMS.Core/packages.lock.json
+++ b/PortfolioCMS.Core/packages.lock.json
@@ -14,26 +14,26 @@
},
"Microsoft.EntityFrameworkCore.Design": {
"type": "Direct",
- "requested": "[10.0.10, )",
- "resolved": "10.0.10",
- "contentHash": "BsvxiKcy8k4/ijAPitmwKG1mlVsdC2lQtFLP28K2N8PlsGYbqPFOyfJ7p2kWil3gM6xXgQGf8Hz/pJB8ej+Dug==",
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "0zlzPs/jtrp2jGNZSxHLd0bRgDB/TlCDT17pnt8hovTVgCmC6qbX1277/goAlnZbRip1mZp1TVjjG+tj9PQ/Uw==",
"dependencies": {
"Humanizer.Core": "2.14.1",
"Microsoft.Build.Framework": "18.0.2",
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
"Microsoft.CodeAnalysis.CSharp.Workspaces": "5.0.0",
"Microsoft.CodeAnalysis.Workspaces.MSBuild": "5.0.0",
- "Microsoft.EntityFrameworkCore.Relational": "10.0.10",
- "Microsoft.Extensions.DependencyModel": "10.0.10",
+ "Microsoft.EntityFrameworkCore.Relational": "10.0.11",
+ "Microsoft.Extensions.DependencyModel": "10.0.11",
"Mono.TextTemplating": "3.0.0",
- "Newtonsoft.Json": "13.0.3"
+ "Newtonsoft.Json": "13.0.4"
}
},
"Microsoft.Extensions.Caching.StackExchangeRedis": {
"type": "Direct",
- "requested": "[10.0.10, )",
- "resolved": "10.0.10",
- "contentHash": "E+3pfEY68WQh1ZVFTGDNK0JCoayzL3aIDgVHHM85HIbQO7MiABG14A7+ajHH2P/y3a4W2Rla5p2nzut3+mzoyQ==",
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "0SCQuU1m+BcLMjyh6q1X9j0hongN9EZx9KhgDyPgHxVa5RJ5xuHBkvcgnX95KSa5bQlkYupeQFu8IAI3NgPIUQ==",
"dependencies": {
"StackExchange.Redis": "2.7.27"
}
@@ -81,11 +81,12 @@
},
"StackExchange.Redis": {
"type": "Direct",
- "requested": "[2.7.27, )",
- "resolved": "2.7.27",
- "contentHash": "Uqc2OQHglqj9/FfGQ6RkKFkZfHySfZlfmbCl+hc+u2I/IqunfelQ7QJi7ZhvAJxUtu80pildVX6NPLdDaUffOw==",
+ "requested": "[2.13.17, )",
+ "resolved": "2.13.17",
+ "contentHash": "P7o7ZDBAmBrOLQEw8Pt44iIA08ioj48smRxn4Jp6yzCu6P3DOSU6lj7f+IOtN3pPvSgC9YufvM92ycukEEBCYQ==",
"dependencies": {
- "Pipelines.Sockets.Unofficial": "2.2.8"
+ "Pipelines.Sockets.Unofficial": "2.2.16",
+ "System.IO.Hashing": "10.0.2"
}
},
"AngleSharp": {
@@ -178,35 +179,35 @@
},
"Microsoft.EntityFrameworkCore": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "a0V7zj/VbYP6dTdWpUgE/r2PuLKtUGe2aJ0lVKkn/wP9ZhaxUz2kQydVfvOjCv2SKxlrqdBfHhPD4Cvlf+4ffA==",
+ "resolved": "10.0.11",
+ "contentHash": "VOSGU8en6HZJs8t7UMFN+9vGcRgVOOn6fA44Ngcg2NyvJ3P1KE94iAb0XzaVaGhXGtt+qaM/VtEn0/hzluQJeg==",
"dependencies": {
- "Microsoft.EntityFrameworkCore.Abstractions": "10.0.10",
- "Microsoft.EntityFrameworkCore.Analyzers": "10.0.10"
+ "Microsoft.EntityFrameworkCore.Abstractions": "10.0.11",
+ "Microsoft.EntityFrameworkCore.Analyzers": "10.0.11"
}
},
"Microsoft.EntityFrameworkCore.Abstractions": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "bOzrFCl6uZCjaSh2bG1ToRQRdx+iXvxosCg9hFyG9OWeAzOFI4xev9OqKeWfKf/kAHyox2JnbcvLVf2ceA7sqA=="
+ "resolved": "10.0.11",
+ "contentHash": "6auJR+9+9VunznKfH7WGrHMrnrmA0F7JZ22EXzwXvVhjfnbu9Xq7NSIWaOf3KJsOanM2qf5ajJ2JR5TlcPZTLA=="
},
"Microsoft.EntityFrameworkCore.Analyzers": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "2gLDordUCGf3aNOOuqtTbP5mxhiP9nk6TnvGiE3RnqT891O+Zf/qKu1PIREubs1M16A0SImr4vULBfU5BTDs1Q=="
+ "resolved": "10.0.11",
+ "contentHash": "Bv7X4wSSnzCQED9WYXKJ8fwgyvKwf0xZM1GO8xkf6CF9zl+UBnvjxmcPnokJRy0JKjc1SlHSzzhx1HcL4jitTQ=="
},
"Microsoft.EntityFrameworkCore.Relational": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "wNonj40aZxia+GtuBiiD6ZqVh4h6y5Nje1bGdmzZ8/ui0QRsAN+S0SIrLHFCEGbG9cDbeaE40sh+Lr7o9rRs6g==",
+ "resolved": "10.0.11",
+ "contentHash": "grznnTJgEYxaWpdKAsTzg6j+89jHgCXWYp+QGtlX5O92+w/VuhWM6JLPYb+uw8M9VhGUvOTsO76dYOy9vNPd5Q==",
"dependencies": {
- "Microsoft.EntityFrameworkCore": "10.0.10"
+ "Microsoft.EntityFrameworkCore": "10.0.11"
}
},
"Microsoft.Extensions.DependencyModel": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "rfZA1RjR021RPqSmIPovfz2aOd79TGqJ9BengbjnzIISOVwjLmuSDnhCMmiY/1c6iYvGolQ1iNGzkav0u11XEA=="
+ "resolved": "10.0.11",
+ "contentHash": "PJPtFYsZ+r+uz9qqXWUTEyKeJ1EiBGIJtqavkg9ZXijjGSFAk4Fgi5sqIxj+uAyLZwEKgexDUQXhWhvU6l3+og=="
},
"Microsoft.IdentityModel.Abstractions": {
"type": "Transitive",
@@ -245,8 +246,8 @@
},
"Newtonsoft.Json": {
"type": "Transitive",
- "resolved": "13.0.3",
- "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ=="
+ "resolved": "13.0.4",
+ "contentHash": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A=="
},
"Npgsql": {
"type": "Transitive",
@@ -255,8 +256,8 @@
},
"Pipelines.Sockets.Unofficial": {
"type": "Transitive",
- "resolved": "2.2.8",
- "contentHash": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ=="
+ "resolved": "2.2.16",
+ "contentHash": "nonu9l0YrZH6krVYbskBjE7uG0VMAnvOQ9PU+RmzUsy+++vHkqzzCkHRoP877OiA3iRTxJyNDLfpcU8hrJ3/YQ=="
},
"Serilog": {
"type": "Transitive",
@@ -373,6 +374,11 @@
"System.Composition.Hosting": "9.0.0",
"System.Composition.Runtime": "9.0.0"
}
+ },
+ "System.IO.Hashing": {
+ "type": "Transitive",
+ "resolved": "10.0.2",
+ "contentHash": "AKJknIFi9O3+rGExxTry188JPvUoZAPcCtS2qdqyFhIzsxQ1Ap94BeGDG0VzVEHakhmRxmJtVih6TsHoghIt/g=="
}
}
}
diff --git a/PortfolioCMS.Server/PortfolioCMS.Server.csproj b/PortfolioCMS.Server/PortfolioCMS.Server.csproj
index b2dfdc0..1a497f7 100644
--- a/PortfolioCMS.Server/PortfolioCMS.Server.csproj
+++ b/PortfolioCMS.Server/PortfolioCMS.Server.csproj
@@ -15,20 +15,20 @@
-
+
10.*-*
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
+
+
-
+
diff --git a/PortfolioCMS.Server/packages.lock.json b/PortfolioCMS.Server/packages.lock.json
index 6ab15a0..a3ca8e4 100644
--- a/PortfolioCMS.Server/packages.lock.json
+++ b/PortfolioCMS.Server/packages.lock.json
@@ -4,11 +4,11 @@
"net10.0": {
"Microsoft.AspNetCore.OpenApi": {
"type": "Direct",
- "requested": "[10.0.10, )",
- "resolved": "10.0.10",
- "contentHash": "d4Atx9IHq7JgX0F/h7Db+m9zAUzC+cKdI9k+OWnnyQIOUQtfvjIEuhvbjPigVMkAmPUgCbJ8Yp6M9ghUqHtJSQ==",
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "R/1EATnPLU+gRfB6lwVkMcymmyAY5ppBBdRN/5lhNEiT3xP1sWccuSFkU/f1lQvN/WgRq5Vn8AhCdE3fqgsL/w==",
"dependencies": {
- "Microsoft.OpenApi": "2.0.0"
+ "Microsoft.OpenApi": "[2.7.5, 3.0.0)"
}
},
"Microsoft.AspNetCore.SpaProxy": {
@@ -19,35 +19,35 @@
},
"Microsoft.EntityFrameworkCore.Design": {
"type": "Direct",
- "requested": "[10.0.10, )",
- "resolved": "10.0.10",
- "contentHash": "BsvxiKcy8k4/ijAPitmwKG1mlVsdC2lQtFLP28K2N8PlsGYbqPFOyfJ7p2kWil3gM6xXgQGf8Hz/pJB8ej+Dug==",
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "0zlzPs/jtrp2jGNZSxHLd0bRgDB/TlCDT17pnt8hovTVgCmC6qbX1277/goAlnZbRip1mZp1TVjjG+tj9PQ/Uw==",
"dependencies": {
"Humanizer.Core": "2.14.1",
"Microsoft.Build.Framework": "18.0.2",
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
"Microsoft.CodeAnalysis.CSharp.Workspaces": "5.0.0",
"Microsoft.CodeAnalysis.Workspaces.MSBuild": "5.0.0",
- "Microsoft.EntityFrameworkCore.Relational": "10.0.10",
- "Microsoft.Extensions.DependencyModel": "10.0.10",
+ "Microsoft.EntityFrameworkCore.Relational": "10.0.11",
+ "Microsoft.Extensions.DependencyModel": "10.0.11",
"Mono.TextTemplating": "3.0.0",
- "Newtonsoft.Json": "13.0.3"
+ "Newtonsoft.Json": "13.0.4"
}
},
"Microsoft.Extensions.Caching.StackExchangeRedis": {
"type": "Direct",
- "requested": "[10.0.10, )",
- "resolved": "10.0.10",
- "contentHash": "E+3pfEY68WQh1ZVFTGDNK0JCoayzL3aIDgVHHM85HIbQO7MiABG14A7+ajHH2P/y3a4W2Rla5p2nzut3+mzoyQ==",
+ "requested": "[10.0.11, )",
+ "resolved": "10.0.11",
+ "contentHash": "0SCQuU1m+BcLMjyh6q1X9j0hongN9EZx9KhgDyPgHxVa5RJ5xuHBkvcgnX95KSa5bQlkYupeQFu8IAI3NgPIUQ==",
"dependencies": {
"StackExchange.Redis": "2.7.27"
}
},
"Microsoft.OpenApi": {
"type": "Direct",
- "requested": "[2.11.0, )",
- "resolved": "2.11.0",
- "contentHash": "/ignjfdeKT2SGLIR7QEv19KnI0rvoxRG/TYDOZdK9EsWLjKK9IK8i1Mo5NRm9PRV3i64DzlTqnIflWvoyfljLg=="
+ "requested": "[2.12.2, )",
+ "resolved": "2.12.2",
+ "contentHash": "ZkT7qiJe0Kj0+DTZOZo+xrDy1kNmdsWFQVPIQLNx9ZJ0T9cB2LG7r+Bi60so8/+yg1nkS7QCPadrzsTG4VPKrA=="
},
"Microsoft.VisualStudio.Azure.Containers.Tools.Targets": {
"type": "Direct",
@@ -83,11 +83,12 @@
},
"StackExchange.Redis": {
"type": "Direct",
- "requested": "[2.7.27, )",
- "resolved": "2.7.27",
- "contentHash": "Uqc2OQHglqj9/FfGQ6RkKFkZfHySfZlfmbCl+hc+u2I/IqunfelQ7QJi7ZhvAJxUtu80pildVX6NPLdDaUffOw==",
+ "requested": "[2.13.17, )",
+ "resolved": "2.13.17",
+ "contentHash": "P7o7ZDBAmBrOLQEw8Pt44iIA08ioj48smRxn4Jp6yzCu6P3DOSU6lj7f+IOtN3pPvSgC9YufvM92ycukEEBCYQ==",
"dependencies": {
- "Pipelines.Sockets.Unofficial": "2.2.8"
+ "Pipelines.Sockets.Unofficial": "2.2.16",
+ "System.IO.Hashing": "10.0.2"
}
},
"AngleSharp": {
@@ -189,35 +190,35 @@
},
"Microsoft.EntityFrameworkCore": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "a0V7zj/VbYP6dTdWpUgE/r2PuLKtUGe2aJ0lVKkn/wP9ZhaxUz2kQydVfvOjCv2SKxlrqdBfHhPD4Cvlf+4ffA==",
+ "resolved": "10.0.11",
+ "contentHash": "VOSGU8en6HZJs8t7UMFN+9vGcRgVOOn6fA44Ngcg2NyvJ3P1KE94iAb0XzaVaGhXGtt+qaM/VtEn0/hzluQJeg==",
"dependencies": {
- "Microsoft.EntityFrameworkCore.Abstractions": "10.0.10",
- "Microsoft.EntityFrameworkCore.Analyzers": "10.0.10"
+ "Microsoft.EntityFrameworkCore.Abstractions": "10.0.11",
+ "Microsoft.EntityFrameworkCore.Analyzers": "10.0.11"
}
},
"Microsoft.EntityFrameworkCore.Abstractions": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "bOzrFCl6uZCjaSh2bG1ToRQRdx+iXvxosCg9hFyG9OWeAzOFI4xev9OqKeWfKf/kAHyox2JnbcvLVf2ceA7sqA=="
+ "resolved": "10.0.11",
+ "contentHash": "6auJR+9+9VunznKfH7WGrHMrnrmA0F7JZ22EXzwXvVhjfnbu9Xq7NSIWaOf3KJsOanM2qf5ajJ2JR5TlcPZTLA=="
},
"Microsoft.EntityFrameworkCore.Analyzers": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "2gLDordUCGf3aNOOuqtTbP5mxhiP9nk6TnvGiE3RnqT891O+Zf/qKu1PIREubs1M16A0SImr4vULBfU5BTDs1Q=="
+ "resolved": "10.0.11",
+ "contentHash": "Bv7X4wSSnzCQED9WYXKJ8fwgyvKwf0xZM1GO8xkf6CF9zl+UBnvjxmcPnokJRy0JKjc1SlHSzzhx1HcL4jitTQ=="
},
"Microsoft.EntityFrameworkCore.Relational": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "wNonj40aZxia+GtuBiiD6ZqVh4h6y5Nje1bGdmzZ8/ui0QRsAN+S0SIrLHFCEGbG9cDbeaE40sh+Lr7o9rRs6g==",
+ "resolved": "10.0.11",
+ "contentHash": "grznnTJgEYxaWpdKAsTzg6j+89jHgCXWYp+QGtlX5O92+w/VuhWM6JLPYb+uw8M9VhGUvOTsO76dYOy9vNPd5Q==",
"dependencies": {
- "Microsoft.EntityFrameworkCore": "10.0.10"
+ "Microsoft.EntityFrameworkCore": "10.0.11"
}
},
"Microsoft.Extensions.DependencyModel": {
"type": "Transitive",
- "resolved": "10.0.10",
- "contentHash": "rfZA1RjR021RPqSmIPovfz2aOd79TGqJ9BengbjnzIISOVwjLmuSDnhCMmiY/1c6iYvGolQ1iNGzkav0u11XEA=="
+ "resolved": "10.0.11",
+ "contentHash": "PJPtFYsZ+r+uz9qqXWUTEyKeJ1EiBGIJtqavkg9ZXijjGSFAk4Fgi5sqIxj+uAyLZwEKgexDUQXhWhvU6l3+og=="
},
"Microsoft.IdentityModel.Abstractions": {
"type": "Transitive",
@@ -264,8 +265,8 @@
},
"Newtonsoft.Json": {
"type": "Transitive",
- "resolved": "13.0.3",
- "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ=="
+ "resolved": "13.0.4",
+ "contentHash": "pdgNNMai3zv51W5aq268sujXUyx7SNdE2bj1wZcWjAQrKMFZV260lbqYop1d2GM67JI1huLRwxo9ZqnfF/lC6A=="
},
"Npgsql": {
"type": "Transitive",
@@ -274,8 +275,8 @@
},
"Pipelines.Sockets.Unofficial": {
"type": "Transitive",
- "resolved": "2.2.8",
- "contentHash": "zG2FApP5zxSx6OcdJQLbZDk2AVlN2BNQD6MorwIfV6gVj0RRxWPEp2LXAxqDGZqeNV1Zp0BNPcNaey/GXmTdvQ=="
+ "resolved": "2.2.16",
+ "contentHash": "nonu9l0YrZH6krVYbskBjE7uG0VMAnvOQ9PU+RmzUsy+++vHkqzzCkHRoP877OiA3iRTxJyNDLfpcU8hrJ3/YQ=="
},
"QuestPDF": {
"type": "Transitive",
@@ -398,16 +399,21 @@
"System.Composition.Runtime": "9.0.0"
}
},
+ "System.IO.Hashing": {
+ "type": "Transitive",
+ "resolved": "10.0.2",
+ "contentHash": "AKJknIFi9O3+rGExxTry188JPvUoZAPcCtS2qdqyFhIzsxQ1Ap94BeGDG0VzVEHakhmRxmJtVih6TsHoghIt/g=="
+ },
"portfoliocms.core": {
"type": "Project",
"dependencies": {
"HtmlSanitizer": "[9.2.995, )",
- "Microsoft.Extensions.Caching.StackExchangeRedis": "[10.0.10, )",
+ "Microsoft.Extensions.Caching.StackExchangeRedis": "[10.0.11, )",
"Microsoft.IdentityModel.JsonWebTokens": "[8.22.0, )",
"Npgsql.EntityFrameworkCore.PostgreSQL": "[10.0.3, )",
"QuestPDF": "[2026.7.3, )",
"Serilog.AspNetCore": "[10.0.0, )",
- "StackExchange.Redis": "[2.7.27, )"
+ "StackExchange.Redis": "[2.13.17, )"
}
}
}
diff --git a/PortfolioCMS.Tests/PortfolioCMS.Tests.csproj b/PortfolioCMS.Tests/PortfolioCMS.Tests.csproj
index 83a865a..d027a49 100644
--- a/PortfolioCMS.Tests/PortfolioCMS.Tests.csproj
+++ b/PortfolioCMS.Tests/PortfolioCMS.Tests.csproj
@@ -18,11 +18,11 @@
-
-
+
+
-
+