You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.1 KiB

using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ToolKit;
namespace Wrapper
{
public class BookViewModel : BaseViewModel
{
IUserLibraryManager UserLibraryManager;
Book Book { get; set; }
public BookViewModel(IUserLibraryManager userLibraryManager)
{
this.UserLibraryManager = userLibraryManager;
}
public bool LoadBook(string isbn13)
{
var book = UserLibraryManager.GetBookByISBN(isbn13);
if (book.Result == null) { return false; }
Book = book.Result;
return true;
}
public string ImageLarge
{
get => Book.ImageLarge;
private set { }
}
public string Title
{
get => Book.Title;
private set { }
}
public string Authors
{
get {
string result = "";
foreach ( Author name in Book.Authors )
{
result += name.Name;
result += ", ";
}
return result;
}
private set { }
}
public string PublisherAndPublishDate
{
get => Book.Publishers + " (" + Book.PublishDate + ")";
private set { }
}
public string Resume
{
get => "Résumé trouver l'attribut";
private set { }
}
public string NbPages
{
get => Book.NbPages.ToString();
private set { }
}
public string Language
{
get => Book.Language.ToString();
private set { }
}
public string ISBN
{
get => Book.ISBN13;
private set { }
}
public string Statut
{
get => Book.Status.ToString();
private set { }
}
public string AddLibrary
{
get => "AddLibrary !!";
private set { }
}
}
}