Getting three errors, all same on different items. RetrieveBookLis t, RetrieveBook, StoreBookList. It appears as though it is ok for StoreBook though. Not real sure what I am missing. Any help would be appreciated :-)
Code:
public class BookSvcBinImpl : IBookService
{
public void StoreBook(Book bookX)
{
IList<Book> listBooks = new IList<Book>();
FileStream saveStream = new FileStream("Book.bin", FileMode.Create, FileAccess.Write);
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(saveStream, bookX);
saveStream.Close();
}
public Book RetrieveBook()
{
FileStream loadStream = new FileStream("Book.bin", FileMode.Open, FileAccess.Read);
//IFormatter formatter = new BinaryFormatter();
IList<Book> listBooks = formatter.Deserialize(loadStream) as IList<Book>;
//Book bookX = formatter.Deserialize(loadStream) as Book;
loadStream.Close();
//return bookX;
}
}
Code:
public interface IBookService : IService
{
void StoreBook(Book bookx);
void StoreBookList(Book[] bookx);
void RetrieveBook(Book bookx);
Book[] RetrieveBookList(int maxcount);
//Book RetrieveBook();
}
Code:
public class Book
{
private string ISBN; // ISBN of the book.
private string Status; // Status of the book.
private string Title; // Title of the book.
private string Series; // Series of the book.
private string Author; // Author of the book.
private string Description; // Description of the book.
//private bool Addition; // Addition of book.
private Book() { }
public Book(string isbn, string status, string title, string series, string author, string description)
{
ISBN = isbn;
Status = status;
Title = title;
Series = series;
Author = author;
Description = description;
//Addition = addition;
}
public string isbn
{
get { return ISBN; }
set { ISBN = value; }
}
public string status
{
get { return Status; }
set { Status = value; }
}
public string title
{
get { return Title; }
set { Title = value; }
}
public string series
{
get { return Series; }
set { Series = value; }
}
public string author
{
get { return Author; }
set { Author = value; }
}
public string description
{
get { return Description; }
set { Description = value; }
}
//public bool addition
//{
// get { return Addition; }
// set { Addition = value; }
//}
public bool ValidateBook()
{
if (status == null)
return false;
if (title == null)
return false;
return true;
}
override public bool Equals(Object o)
{
if (!(o is Book)) return false;
Book book = (Book)o;
if (!book.ISBN.Equals(ISBN)) return false;
//if (!book.Status.Equals(Status)) return false;
//if (!book.Title.Equals(Title)) return false;
//if (!book.Series.Equals(Series)) return false;
//if (!book.Author.Equals(Author)) return false;
//if (!book.Description.Equals(Description)) return false;
//if (!book.Addition.Equals(Addition)) return false;
return true;
}
Comment