> _GenerateTableOfContents(RMuseumDbContext context, int catId, GanjoorTOC options)
{
try
{
string html = "";
- var subCats = await _context.GanjoorCategories.Where(c => c.ParentId == catId).OrderBy(c => c.Id).AsNoTracking().ToArrayAsync();
+ var subCats = await context.GanjoorCategories.Where(c => c.ParentId == catId).OrderBy(c => c.Id).AsNoTracking().ToArrayAsync();
foreach(var cat in subCats)
{
html += $"{cat.Title}
{Environment.NewLine}";
}
- var poems = await _context.GanjoorPoems.Where(p => p.CatId == catId).OrderBy(p => p.Id).AsNoTracking().ToArrayAsync();
+ var poems = await context.GanjoorPoems.Where(p => p.CatId == catId).OrderBy(p => p.Id).AsNoTracking().ToArrayAsync();
if(poems.Length > 0)
{
@@ -3191,7 +3264,7 @@ namespace RMuseum.Services.Implementation
{
html += $"فهرست شعرها به ترتیب آخر حرف قافیه گردآوری شده است. برای پیدا کردن یک شعر کافی است حرف آخر قافیهٔ آن را در نظر بگیرید تا بتوانید آن را پیدا کنید.
{Environment.NewLine}";
var randomPoem = taggedPoems[new Random(DateTime.Now.Millisecond).Next(taggedPoems.Length)];
- var randomPoemVerses = await _context.GanjoorVerses.AsNoTracking().Where(p => p.PoemId == randomPoem.Id).OrderBy(v => v.VOrder).ToArrayAsync();
+ var randomPoemVerses = await context.GanjoorVerses.AsNoTracking().Where(p => p.PoemId == randomPoem.Id).OrderBy(v => v.VOrder).ToArrayAsync();
if(randomPoemVerses.Length > 2)
{
html += $"مثلاً برای پیدا کردن شعری که مصرع {randomPoemVerses[1].Text} مصرع دوم یکی از بیتهای آن است باید شعرهایی را نگاه کنید که آخر حرف قافیهٔ آنها «{randomPoem.RhymeLetters.Substring(randomPoem.RhymeLetters.Length - 1)}» است.
{Environment.NewLine}";
@@ -3254,7 +3327,7 @@ namespace RMuseum.Services.Implementation
html += $"{poem.Title}";
- var verses = await _context.GanjoorVerses.AsNoTracking().Where(p => p.PoemId == poem.Id).OrderBy(v => v.VOrder).ToArrayAsync();
+ var verses = await context.GanjoorVerses.AsNoTracking().Where(p => p.PoemId == poem.Id).OrderBy(v => v.VOrder).ToArrayAsync();
if(verses.Length > 0)
{
@@ -3317,7 +3390,7 @@ namespace RMuseum.Services.Implementation
}
- html += $"
";
+ html += $"{Environment.NewLine}";
}