From 0ce38bef9dae28295e38356e7c86414e7a718eb3 Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Tue, 28 Jan 2025 15:28:43 +0330 Subject: [PATCH] stats for poems couplet counts in categories #464 --- .../GanjoorService-Stats.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/RMuseum/Services/Implementation/GanjoorService-Partials/GanjoorService-Stats.cs b/RMuseum/Services/Implementation/GanjoorService-Partials/GanjoorService-Stats.cs index 0bf8a7ef..13db8482 100644 --- a/RMuseum/Services/Implementation/GanjoorService-Partials/GanjoorService-Stats.cs +++ b/RMuseum/Services/Implementation/GanjoorService-Partials/GanjoorService-Stats.cs @@ -327,14 +327,19 @@ namespace RMuseum.Services.Implementation List coupletCountsList = new List(); + int maxCouplets = 0; foreach (var coupletCount in groupedCoupletCounts) { coupletCountsList.Add(new SectionCoupletCount() { CoupletCount = coupletCount.Key, Count = coupletCount.Value }); + if(coupletCount.Key > maxCouplets) + { + maxCouplets = coupletCount.Key; + } } coupletCountsList.Sort((a, b) => b.Count - a.Count); if(coupletCountsList.Count > 0 ) { - htmlText += $"

آمار فراوانی تعداد ابیات اشعار {poet.Nickname} به شرح زیر است (این آمار برای مثنوی‌ها که بخش‌بندی آنها ممکن است به سلیقهٔ گردآورنده صورت گرفته باشد بی‌معنی است):

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

آمار فراوانی تعداد ابیات اشعار {poet.Nickname} به شرح زیر است (بلندترین شعر شامل {maxCouplets.ToPersianNumbers()} بیت شعر است):

{Environment.NewLine}"; htmlText += $"{Environment.NewLine}" + $"{Environment.NewLine}" + @@ -653,14 +658,19 @@ namespace RMuseum.Services.Implementation htmlText += $"
{Environment.NewLine}"; List coupletCountsList = new List(); + int maxCouplets = 0; foreach (var coupletCount in groupedCoupletCounts) { coupletCountsList.Add(new SectionCoupletCount() { CoupletCount = coupletCount.Key, Count = coupletCount.Value }); + if (coupletCount.Key > maxCouplets) + { + maxCouplets = coupletCount.Key; + } } coupletCountsList.Sort((a, b) => b.Count - a.Count); if (coupletCountsList.Count > 0) { - htmlText += $"

آمار فراوانی تعداد ابیات اشعار این بخش به شرح زیر است (این آمار برای مثنوی‌ها که بخش‌بندی آنها ممکن است به سلیقهٔ گردآورنده صورت گرفته باشد بی‌معنی است):

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

آمار فراوانی تعداد ابیات اشعار این بخش به شرح زیر است (بلندترین شعر شامل {maxCouplets.ToPersianNumbers()} بیت شعر است):

{Environment.NewLine}"; htmlText += $"{Environment.NewLine}" + $"{Environment.NewLine}" + @@ -1097,7 +1107,7 @@ namespace RMuseum.Services.Implementation coupletCountsList.Sort((a, b) => b.Count - a.Count); if (coupletCountsList.Count > 0) { - htmlText += $"

آمار فراوانی تعداد ابیات اشعار به شرح زیر است (این آمار برای مثنوی‌ها که بخش‌بندی آنها ممکن است به سلیقهٔ گردآورنده صورت گرفته باشد بی‌معنی است):

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

آمار فراوانی تعداد ابیات اشعار به شرح زیر است:

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