using DataLayer;
using Dinah.Core.DataBinding;
using System;
using System.ComponentModel;

namespace LibationUiBase.GridView
{
	public interface IGridEntry : IMemberComparable, INotifyPropertyChanged
	{
		EntryStatus Liberate { get; }
		float SeriesIndex { get; }
		string AudibleProductId { get; }
		string LongDescription { get; }
		LibraryBook LibraryBook { get; }
		Book Book { get; }
		DateTime DateAdded { get; }
		bool? Remove { get; set; }
		string PurchaseDate { get; }
		object Cover { get; }
		string Length { get; }
		LastDownloadStatus LastDownload { get; }
		string Series { get; }
		string Title { get; }
		string Authors { get; }
		string Narrators { get; }
		string Category { get; }
		string Misc { get; }
		string Description { get; }
		Rating ProductRating { get; }
		Rating MyRating { get; set; }
		string BookTags { get; }
		void UpdateLibraryBook(LibraryBook libraryBook);
	}
}
