using RSecurityBackend.Models.Auth.ViewModels; using System; namespace RMuseum.Models.GanjoorIntegration.ViewModels { /// /// Ganjoor Link View Model /// public class GanjoorLinkViewModel { /// /// default constructor /// public GanjoorLinkViewModel() { } /// /// parameterized constructor /// /// /// /// /// public GanjoorLinkViewModel(GanjoorLink src, string entityName, string entityFriendlyUrl, Guid entityImageId) { Id = src.Id; GanjoorPostId = src.GanjoorPostId; GanjoorUrl = src.GanjoorUrl; GanjoorTitle = src.GanjoorTitle; EntityName = entityName; EntityFriendlyUrl = entityFriendlyUrl; EntityImageId = entityImageId; ReviewResult = src.ReviewResult; Synchronized = src.Synchronized; SuggestedBy = new PublicRAppUser(src.SuggestedBy); } /// /// Id /// public Guid Id { get; set; } /// /// Ganjoor Post Id /// public int GanjoorPostId { get; set; } /// /// ganjoor url /// public string GanjoorUrl { get; set; } /// /// ganjoor title /// public string GanjoorTitle { get; set; } /// /// entity name /// public string EntityName { get; set; } /// /// entity friendly url /// public string EntityFriendlyUrl { get; set; } /// /// entity image id /// public Guid EntityImageId { get; set; } /// /// review result /// public ReviewResult ReviewResult { get; set; } /// /// Synchronized with ganjoor /// public bool Synchronized { get; set; } /// /// suggested by /// public PublicRAppUser SuggestedBy { get; set; } } }