divan/RMuseum/Models/Divan/VersePositionHelper.cs
Anas Rashid 532d005cdb Rename Ganjoor -> Divan throughout the code
Projects (GanjooRazor -> DivanRazor, GanjoorService.sln -> DivanService.sln), files,
folders, classes, namespaces, settings, API routes (/api/divan) and DB tables (Divan*).
External addresses (ganjoor.net, github.com/ganjoor) unchanged. Migrations renamed
consistently (no pending model changes); requires a fresh database.
Upstream RUNNING_LOCALLY/SEMANTIC_SEARCH docs archived unmodified under docs/.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 23:49:01 +02:00

82 lines
2.6 KiB
C#

using System.Linq;
namespace RMuseum.Models.Divan
{
/// <summary>
/// Verse Position strings
/// </summary>
public class VersePositionHelper
{
/// <summary>
/// Verse Position
/// </summary>
public VersePosition VersePosition { get; set; }
/// <summary>
/// Text
/// </summary>
public string Text { get; set; }
/// <summary>
/// default verse positions
/// </summary>
public static VersePositionHelper[] VersePositions
{
get
{
return new VersePositionHelper[]
{
new VersePositionHelper()
{
VersePosition = VersePosition.Right,
Text = "مصرع اول"
},
new VersePositionHelper()
{
VersePosition = VersePosition.Left,
Text = "مصرع دوم"
},
new VersePositionHelper()
{
VersePosition = VersePosition.CenteredVerse1,
Text = "مصرع اول بند"
},
new VersePositionHelper()
{
VersePosition = VersePosition.CenteredVerse2,
Text = "مصرع دوم بند"
},
new VersePositionHelper()
{
VersePosition = VersePosition.Paragraph,
Text = "پاراگراف نثر"
},
new VersePositionHelper()
{
VersePosition = VersePosition.Single,
Text = "نیمایی یا آزاد"
},
new VersePositionHelper()
{
VersePosition = VersePosition.Comment,
Text = "توضیحات تکمیلی"
}
};
}
}
/// <summary>
/// get verse position text
/// </summary>
/// <param name="versePosition"></param>
/// <returns></returns>
public static string GetVersePositionString(VersePosition versePosition)
{
var pos = VersePositions.Where(v => v.VersePosition == versePosition).SingleOrDefault();
if (pos == null)
return "نامعتبر";
return pos.Text;
}
}
}