From 233fddc324bd7d55d31fd246b4c42b2771755358 Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Wed, 5 Mar 2025 15:21:03 +0330 Subject: [PATCH] _WordCountsByPoetModel --- GanjooRazor/Pages/_WordCountsByPoet.cshtml | 60 +++++++++++++++++++ GanjooRazor/Pages/_WordCountsByPoet.cshtml.cs | 11 ++++ 2 files changed, 71 insertions(+) create mode 100644 GanjooRazor/Pages/_WordCountsByPoet.cshtml create mode 100644 GanjooRazor/Pages/_WordCountsByPoet.cshtml.cs diff --git a/GanjooRazor/Pages/_WordCountsByPoet.cshtml b/GanjooRazor/Pages/_WordCountsByPoet.cshtml new file mode 100644 index 00000000..b86915a2 --- /dev/null +++ b/GanjooRazor/Pages/_WordCountsByPoet.cshtml @@ -0,0 +1,60 @@ +@model GanjooRazor.Pages._WordCountsByPoetModel +@using System.Globalization +@using DNTPersianUtils.Core + +@if (Model.WordStats.Length > 0) +{ +

+ این واژه در مجموع @Model.WordStats.Sum(w => w.Count) بار در گنجور ظاهر شده است که سهم هر سنخور در جدول زیر مشخص شده است. ستون چهارم درصد شمار این واژه به نسبت کل واژگان خود آن سخنور را نشان می‌دهد و نه کل گنجور و از این جهت جمع این ستون عددی بی‌معنی است. +

+ + + + + + + + + + + @for (int i = 0; i < Model.WordStats.Length; i++) + { + @if (i % 2 == 0) + { + + + + + @if (Model.WordStats[i].TotalWordCount == 0) + { + + } + else + { + + } + + + } + else + { + + + + + @if (Model.WordStats[i].TotalWordCount == 0) + { + + } + else + { + + } + + } + } + +
ردیفسخنورشماردرصد از کل واژگان سخنور
@(i + 1).ToPersianNumbers()@Model.WordStats[i].Name@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.WordStats[i].Count)@((Model.WordStats[i].Count * 100.0 / Model.WordStats[i].TotalWordCount).ToString("N4", new CultureInfo("fa-IR")).ToPersianNumbers())
@(i + 1).ToPersianNumbers()@Model.WordStats[i].Name@RMuseum.Services.Implementation.LanguageUtils.FormatMoney(Model.WordStats[i].Count)@((Model.WordStats[i].Count * 100.0 / Model.WordStats[i].TotalWordCount).ToString("N4", new CultureInfo("fa-IR")).ToPersianNumbers())
+ +} + diff --git a/GanjooRazor/Pages/_WordCountsByPoet.cshtml.cs b/GanjooRazor/Pages/_WordCountsByPoet.cshtml.cs new file mode 100644 index 00000000..c17cdf1d --- /dev/null +++ b/GanjooRazor/Pages/_WordCountsByPoet.cshtml.cs @@ -0,0 +1,11 @@ +using Microsoft.AspNetCore.Mvc.RazorPages; +using RMuseum.Models.Ganjoor.ViewModels; + +namespace GanjooRazor.Pages +{ + public class _WordCountsByPoetModel : PageModel + { + public string Term { get; set; } + public PoetOrCatWordStat[] WordStats { get; set; } + } +}