#72 removing RecitationPublishingTrackerViewModel constructor

This commit is contained in:
Hamid Reza Mohammadi 2021-02-04 09:57:11 +03:30
parent d9ba1170c0
commit f39854e652
3 changed files with 23 additions and 44 deletions

View File

@ -1,6 +1,4 @@
using RMuseum.Models.Ganjoor;
using RSecurityBackend.Models.Auth.Db;
using System;
using System;
namespace RMuseum.Models.GanjoorAudio.ViewModels
{
@ -9,36 +7,7 @@ namespace RMuseum.Models.GanjoorAudio.ViewModels
/// </summary>
public class RecitationPublishingTrackerViewModel
{
/// <summary>
/// Constructor
/// </summary>
/// <param name="tracker"></param>
/// <param name="poem"></param>
/// <param name="user"></param>
/// <param name="recitation"></param>
public RecitationPublishingTrackerViewModel(RecitationPublishingTracker tracker, GanjoorPoem poem, RAppUser user, Recitation recitation)
{
UserEmail = user.Email;
PoemFullTitle = poem.FullTitle;
ArtistName = recitation.AudioArtist;
Operation = recitation.AudioSyncStatus == AudioSyncStatus.NewItem ? "جدید" :
recitation.AudioSyncStatus == AudioSyncStatus.SoundOrXMLFilesChanged ? "جایگزینی فایل" :
recitation.AudioSyncStatus == AudioSyncStatus.MetadataChanged ? "تغییر اطلاعات" :
recitation.AudioSyncStatus == AudioSyncStatus.Deleted ? "حذف" :
"نامشخص (انجام شده)";
InProgress = !tracker.Finished && string.IsNullOrEmpty(tracker.LastException);
XmlFileCopied = tracker.XmlFileCopied;
Mp3FileCopied = tracker.Mp3FileCopied;
FirstDbUpdated = tracker.FirstDbUpdated;
SecondDbUpdated = tracker.SecondDbUpdated;
Succeeded = tracker.Finished;
Error = !string.IsNullOrEmpty(tracker.LastException);
LastException = tracker.LastException;
StartDate = tracker.StartDate;
FinishDate = tracker.FinishDate;
}
/// <summary>
/// <summary>
/// user email
/// </summary>
public string UserEmail { get; set; }

View File

@ -2527,15 +2527,6 @@
RecitationPublishingTracker View Model
</summary>
</member>
<member name="M:RMuseum.Models.GanjoorAudio.ViewModels.RecitationPublishingTrackerViewModel.#ctor(RMuseum.Models.GanjoorAudio.RecitationPublishingTracker,RMuseum.Models.Ganjoor.GanjoorPoem,RSecurityBackend.Models.Auth.Db.RAppUser,RMuseum.Models.GanjoorAudio.Recitation)">
<summary>
Constructor
</summary>
<param name="tracker"></param>
<param name="poem"></param>
<param name="user"></param>
<param name="recitation"></param>
</member>
<member name="P:RMuseum.Models.GanjoorAudio.ViewModels.RecitationPublishingTrackerViewModel.UserEmail">
<summary>
user email

View File

@ -1913,8 +1913,27 @@ namespace RMuseum.Services.Implementationa
&&
(!unfinished || (unfinished && !tracker.Finished))
orderby tracker.StartDate descending
select new RecitationPublishingTrackerViewModel(tracker, poem, recitation.Owner, recitation);
select new RecitationPublishingTrackerViewModel()
{
UserEmail = recitation.Owner.Email,
PoemFullTitle = poem.FullTitle,
ArtistName = recitation.AudioArtist,
Operation = recitation.AudioSyncStatus == AudioSyncStatus.NewItem ? "جدید" :
recitation.AudioSyncStatus == AudioSyncStatus.SoundOrXMLFilesChanged ? "جایگزینی فایل" :
recitation.AudioSyncStatus == AudioSyncStatus.MetadataChanged ? "تغییر اطلاعات" :
recitation.AudioSyncStatus == AudioSyncStatus.Deleted ? "حذف" :
"نامشخص (انجام شده)",
InProgress = !tracker.Finished && string.IsNullOrEmpty(tracker.LastException),
XmlFileCopied = tracker.XmlFileCopied,
Mp3FileCopied = tracker.Mp3FileCopied,
FirstDbUpdated = tracker.FirstDbUpdated,
SecondDbUpdated = tracker.SecondDbUpdated,
Succeeded = tracker.Finished,
Error = !string.IsNullOrEmpty(tracker.LastException),
LastException = tracker.LastException,
StartDate = tracker.StartDate,
FinishDate = tracker.FinishDate
};
(PaginationMetadata PagingMeta, RecitationPublishingTrackerViewModel[] Items) paginatedResult =
await QueryablePaginator<RecitationPublishingTrackerViewModel>.Paginate(source, paging);