This commit is contained in:
2026-06-15 04:26:57 +03:30
parent a853095e75
commit 469622aad8
+17 -4
View File
@@ -783,6 +783,10 @@ namespace xCategoryService.Providers
{ {
// //
// Handle Update ... // Handle Update ...
result = await GetResource(
id: id,
cancellationToken: cancellationToken
);
// //
#region Remove ... #region Remove ...
@@ -824,7 +828,12 @@ namespace xCategoryService.Providers
// //
// Titles ... // Titles ...
var updateTitles = result.Titles.Locales.Where( var updateTitles = result.Titles.Locales.Where(
l => resource.Titles.Locales.Any(r => r.Language.Equals(l.Language, System.StringComparison.InvariantCultureIgnoreCase)) l => resource.Titles.Locales.Any(r =>
r.Value
.Equals(l.Value, StringComparison.InvariantCultureIgnoreCase) &&
r.Language
.Equals(l.Language, StringComparison.InvariantCultureIgnoreCase)
)
); );
foreach (var locale in updateTitles) foreach (var locale in updateTitles)
{ {
@@ -840,7 +849,11 @@ namespace xCategoryService.Providers
// //
// Descriptions ... // Descriptions ...
var updateDescriptions = result.Descriptions.Locales.Where( var updateDescriptions = result.Descriptions.Locales.Where(
l => resource.Descriptions.Locales.Any(r => r.Language.Equals(l.Language, System.StringComparison.InvariantCultureIgnoreCase)) l => resource.Descriptions.Locales.Any(r =>
r.Value
.Equals(l.Value, StringComparison.InvariantCultureIgnoreCase) &&
r.Language
.Equals(l.Language, StringComparison.InvariantCultureIgnoreCase))
); );
foreach (var locale in updateDescriptions) foreach (var locale in updateDescriptions)
{ {
@@ -859,7 +872,7 @@ namespace xCategoryService.Providers
// //
// Titles ... // Titles ...
var newTitles = resource.Titles.Locales.Where( var newTitles = resource.Titles.Locales.Where(
l => !result.Titles.Locales.Any(r => r.Language.Equals(l.Language, System.StringComparison.InvariantCultureIgnoreCase)) l => !result.Titles.Locales.Any(r => r.Language.Equals(l.Language, StringComparison.InvariantCultureIgnoreCase))
); );
foreach (var locale in newTitles) foreach (var locale in newTitles)
{ {
@@ -875,7 +888,7 @@ namespace xCategoryService.Providers
// //
// Descriptions ... // Descriptions ...
var newDescriptions = resource.Descriptions.Locales.Where( var newDescriptions = resource.Descriptions.Locales.Where(
l => !result.Descriptions.Locales.Any(r => r.Language.Equals(l.Language, System.StringComparison.InvariantCultureIgnoreCase)) l => !result.Descriptions.Locales.Any(r => r.Language.Equals(l.Language, StringComparison.InvariantCultureIgnoreCase))
); );
foreach (var locale in newDescriptions) foreach (var locale in newDescriptions)
{ {