This commit is contained in:
2026-06-19 22:53:20 +03:30
parent 469622aad8
commit 426fd8c7ae
+18 -6
View File
@@ -747,7 +747,7 @@ namespace xCategoryService.Providers
// Add Descriptions ...
await descriptionResourceProvider.AddOrUpdateLocale(
identifier: id,
locale: locale,
locale: desLocale,
connectionId: null,
cancellationToken: cancellationToken
);
@@ -782,6 +782,10 @@ namespace xCategoryService.Providers
{
//
// Handle Update ...
result = await GetResource(
id: id,
cancellationToken: cancellationToken
);
//
#region Remove ...
@@ -823,7 +827,12 @@ namespace xCategoryService.Providers
//
// Titles ...
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)
{
@@ -839,7 +848,11 @@ namespace xCategoryService.Providers
//
// Descriptions ...
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)
{
@@ -858,7 +871,7 @@ namespace xCategoryService.Providers
//
// Titles ...
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)
{
@@ -874,7 +887,7 @@ namespace xCategoryService.Providers
//
// Descriptions ...
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)
{
@@ -929,7 +942,6 @@ namespace xCategoryService.Providers
//
return result;
}
/// <summary>
/// Get All Resources as Async Enumerable ...
/// </summary>