view Library/LibrarySystem/Core/Book.cs @ 43:aef06698d9e2 Test

Added the library tests
author Steven Hollidge <stevenhollidge@hotmail.com>
date Wed, 04 Apr 2012 19:20:20 +0100
parents dbd242eb9c33
children
line wrap: on
line source

using System;
using LibrarySystem.Interfaces;

namespace LibrarySystem.Core
{
    public class Book : IBook
    {
        public string Author { get; set; }
        public string ISBN { get; set; }
        public IPublisher Publisher { get; set; }
        public string Title { get; set; }
        public string Id { get; set; }

        private Book()
        {
            
        }

        public static IBook Create(string id, IPublication publication)
        {
            if (id == null || publication == null)
                throw new ArgumentNullException();

            return new Book()
                       {
                           Author = publication.Author,
                           Id = id,
                           ISBN = publication.ISBN,
                           Title = publication.Title,
                           Publisher = publication.Publisher
                       };
        }
    }
}