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
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 { }
|
|
}
|
|
}
|
|
}
|