From 93f6e7c335624ac6b20f50d4511f19f0cc4f4073 Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Mon, 22 Jun 2026 16:12:06 +0330 Subject: [PATCH] #487 generate detailed contents for digital sources entries --- .../GanjoorService-DigitalSources.cs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/RMuseum/Services/Implementation/GanjoorService-Partials/GanjoorService-DigitalSources.cs b/RMuseum/Services/Implementation/GanjoorService-Partials/GanjoorService-DigitalSources.cs index 0b8d1920..1a716897 100644 --- a/RMuseum/Services/Implementation/GanjoorService-Partials/GanjoorService-DigitalSources.cs +++ b/RMuseum/Services/Implementation/GanjoorService-Partials/GanjoorService-DigitalSources.cs @@ -368,7 +368,10 @@ namespace RMuseum.Services.Implementation { if(!cat.Ancestors.Any()) { - finalCats.Add(cat); + if (!finalCats.Where(c => c.Id == cat.Id).Any()) + { + finalCats.Add(cat); + } } else { @@ -406,7 +409,10 @@ namespace RMuseum.Services.Implementation } } } - finalCats.Add(thisCat); + if(!finalCats.Where(c => c.Id == thisCat.Id).Any()) + { + finalCats.Add(thisCat); + } } } @@ -435,7 +441,7 @@ namespace RMuseum.Services.Implementation htmlText = dbPageDigitalPage.HtmlText; } htmlText += commentTag; - htmlText += $"

{digitalSource.FullName} منبع دیجیتال {LanguageUtils.FormatMoney(digitalSource.CoupletsCount)} بیت شعر بخش‌های زیر است:

{Environment.NewLine}"; + htmlText += $"

{digitalSource.FullName} منبع دیجیتال {LanguageUtils.FormatMoney(digitalSource.CoupletsCount)} بیت شعر از بخش‌های زیر است:

{Environment.NewLine}"; htmlText += $"{Environment.NewLine}" + $"{Environment.NewLine}" + $"{Environment.NewLine}" + @@ -450,7 +456,12 @@ namespace RMuseum.Services.Implementation htmlText += $"{Environment.NewLine}"; htmlText += $"{Environment.NewLine}"; - htmlText += $"{Environment.NewLine}"; + string catTitle = cat.Title; + for (int a = cat.Ancestors.Count - 1; a >= 0; a--) + { + catTitle = cat.Ancestors.ElementAt(a).Title + " » " + catTitle; + } + htmlText += $"{Environment.NewLine}"; htmlText += $"{Environment.NewLine}"; rowIndex++; }
ردیف
{(rowIndex + 1).ToPersianNumbers()}{cat.Title}{catTitle}