using System;
using System.IO;
using API.Entities.Enums;
using API.Extensions;
namespace API.Entities
{
public class MangaFile
{
public int Id { get; set; }
///
/// Absolute path to the archive file
///
public string FilePath { get; set; }
///
/// Number of pages for the given file
///
public int Pages { get; set; }
public MangaFormat Format { get; set; }
///
/// Last time underlying file was modified
///
public DateTime LastModified { get; set; }
// Relationship Mapping
public Chapter Chapter { get; set; }
public int ChapterId { get; set; }
// Methods
public bool HasFileBeenModified()
{
return new FileInfo(FilePath).DoesLastWriteMatch(LastModified);
}
}
}