From 4463e28c4d754cd79caf632e3477f3c610acd930 Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Thu, 5 Nov 2020 13:35:54 +0330 Subject: [PATCH] #26 api for narration previewing --- RMuseum/Services/Implementation/AudioNarrationService.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/RMuseum/Services/Implementation/AudioNarrationService.cs b/RMuseum/Services/Implementation/AudioNarrationService.cs index 24ac422d..cd74338e 100644 --- a/RMuseum/Services/Implementation/AudioNarrationService.cs +++ b/RMuseum/Services/Implementation/AudioNarrationService.cs @@ -102,7 +102,7 @@ namespace RMuseum.Services.Implementation try { var narration = await _context.AudioFiles.Where(a => a.Id == id).SingleOrDefaultAsync(); - var verses = await _context.GanjoorVerses.Where(v => v.PoemId == narration.GanjoorPostId).ToListAsync(); + var verses = await _context.GanjoorVerses.Where(v => v.PoemId == narration.GanjoorPostId).OrderBy(v => v.VOrder).ToListAsync(); string xml = File.ReadAllText(narration.LocalXmlFilePath); @@ -114,7 +114,8 @@ namespace RMuseum.Services.Implementation int verseOrder = int.Parse(syncInfo.Element("VerseOrder").Value); if (verseOrder < 0) //this happens, seems to be a bug, I did not trace it yet verseOrder = 0; - var verse = verses.Where(v => v.VOrder == verseOrder).Single(); + verseOrder++; + var verse = verses.Where(v => v.VOrder == verseOrder).SingleOrDefault(); if(verse != null) { verseSyncs.Add(new NarrationVerseSync()