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