174 lines
4.2 KiB
C#
174 lines
4.2 KiB
C#
using RMuseum.Models.Artifact;
|
|
using RSecurityBackend.Models.Image;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace RMuseum.Models.PDFLibrary
|
|
{
|
|
/// <summary>
|
|
/// PDF Book
|
|
/// </summary>
|
|
public class PDFBook
|
|
{
|
|
/// <summary>
|
|
/// Id
|
|
/// </summary>
|
|
public int Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// Friendly Url
|
|
/// </summary>
|
|
public string FriendlyUrl { get; set; }
|
|
|
|
/// <summary>
|
|
/// Publish Status
|
|
/// </summary>
|
|
public PublishStatus Status { get; set; }
|
|
|
|
/// <summary>
|
|
/// Title
|
|
/// </summary>
|
|
public string Title { get; set; }
|
|
|
|
/// <summary>
|
|
/// secondary or complementary title
|
|
/// </summary>
|
|
public string SubTitle { get; set; }
|
|
|
|
/// <summary>
|
|
/// authors (descriptive)
|
|
/// </summary>
|
|
public string AuthorsLine { get; set; }
|
|
|
|
/// <summary>
|
|
/// ISBN
|
|
/// </summary>
|
|
public string ISBN { get; set; }
|
|
|
|
/// <summary>
|
|
/// description
|
|
/// </summary>
|
|
public string Description { get; set; }
|
|
|
|
/// <summary>
|
|
/// language
|
|
/// </summary>
|
|
public string Language { get; set; }
|
|
|
|
/// <summary>
|
|
/// is translation
|
|
/// </summary>
|
|
public bool IsTranslation { get; set; }
|
|
|
|
/// <summary>
|
|
/// translators (descriptive)
|
|
/// </summary>
|
|
public string TranslatorsLine { get; set; }
|
|
|
|
/// <summary>
|
|
/// title in original language
|
|
/// </summary>
|
|
public string TitleInOriginalLanguage { get; set; }
|
|
|
|
/// <summary>
|
|
/// publisher (descriptive)
|
|
/// </summary>
|
|
public string PublisherLine { get; set; }
|
|
|
|
/// <summary>
|
|
/// publishing date (descriptive)
|
|
/// </summary>
|
|
public string PublishingDate { get; set; }
|
|
|
|
/// <summary>
|
|
/// publishing location (descriptive)
|
|
/// </summary>
|
|
public string PublishingLocation { get; set; }
|
|
|
|
/// <summary>
|
|
/// publishing number
|
|
/// </summary>
|
|
public int? PublishingNumber { get; set; }
|
|
|
|
/// <summary>
|
|
/// claimed page count
|
|
/// </summary>
|
|
public int? ClaimedPageCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// MultiVolumePDFCollection Id
|
|
/// </summary>
|
|
public int? MultiVolumePDFCollectionId { get; set; }
|
|
|
|
/// <summary>
|
|
/// MultiVolumePDFCollection
|
|
/// </summary>
|
|
public virtual MultiVolumePDFCollection MultiVolumePDFCollection { get; set; }
|
|
|
|
/// <summary>
|
|
/// Volume Order
|
|
/// </summary>
|
|
public int VolumeOrder { get; set; }
|
|
|
|
/// <summary>
|
|
/// Date/Time
|
|
/// </summary>
|
|
public DateTime DateTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// Last Modified for caching purposes
|
|
/// </summary>
|
|
public DateTime LastModified { get; set; }
|
|
|
|
/// <summary>
|
|
/// PDF File
|
|
/// </summary>
|
|
public RImage PDFFile { get; set; }
|
|
|
|
/// <summary>
|
|
/// external url for PDF File
|
|
/// </summary>
|
|
public string ExternalPDFFileUrl { get; set; }
|
|
|
|
/// <summary>
|
|
/// Cover Image
|
|
/// </summary>
|
|
public RImage CoverImage { get; set; }
|
|
|
|
/// <summary>
|
|
/// external cover image url
|
|
/// </summary>
|
|
public string ExtenalCoverImageUrl { get; set; }
|
|
|
|
/// <summary>
|
|
/// original source name
|
|
/// </summary>
|
|
public string OriginalSourceName { get; set; }
|
|
|
|
/// <summary>
|
|
/// original source url
|
|
/// </summary>
|
|
public string OriginalSourceUrl { get; set; }
|
|
|
|
/// <summary>
|
|
/// original file url
|
|
/// </summary>
|
|
public string OriginalFileUrl { get; set; }
|
|
|
|
/// <summary>
|
|
/// Pages
|
|
/// </summary>
|
|
public ICollection<PDFPage> Pages { get; set; }
|
|
|
|
/// <summary>
|
|
/// page count
|
|
/// </summary>
|
|
public int PageCount { get; set; }
|
|
|
|
/// <summary>
|
|
/// Attributes
|
|
/// </summary>
|
|
public ICollection<RTagValue> Tags { get; set; }
|
|
}
|
|
}
|