Esempio n. 1
0
        public static BookModel Insert(BookModel book)
        {
            Book insertedBook;
            HBSISLibraryServiceClient client = new HBSISLibraryServiceClient();

            using (client.AsDisposable())
            {
                Book serviceBook = new Book();
                serviceBook.Title       = book.Title;
                serviceBook.ISBN        = book.ISBN;
                serviceBook.Pages       = book.Pages;
                serviceBook.Description = book.Description;

                var serviceAuthors = new List <Author>();
                foreach (var authorItem in book.Authors)
                {
                    var serviceAuthor = new Author();
                    serviceAuthor.ID = authorItem.ID;
                    serviceAuthors.Add(serviceAuthor);
                }

                serviceBook.Authors = serviceAuthors.ToArray();

                var servicePublisher = new Publisher();
                servicePublisher.ID   = book.Publisher.ID;
                serviceBook.Publisher = servicePublisher;

                insertedBook = client.InsertBook(serviceBook);
            }

            return(insertedBook == null ? null : new BookModel(insertedBook));
        }
Esempio n. 2
0
        public static void DeleteById(int id)
        {
            HBSISLibraryServiceClient client = new HBSISLibraryServiceClient();

            using (client.AsDisposable())
            {
                client.DeleteBookById(id);
            }
        }
Esempio n. 3
0
        public static List <BookModel> ListAll()
        {
            List <BookModel> result = new List <BookModel>();

            HBSISLibraryServiceClient client = new HBSISLibraryServiceClient();

            using (client.AsDisposable())
            {
                result = client.FindAllBooks().Select(x => new BookModel(x)).ToList();
            }

            return(result);
        }
Esempio n. 4
0
        public static BookModel FindBookById(int id)
        {
            BookModel result = null;

            HBSISLibraryServiceClient client = new HBSISLibraryServiceClient();

            using (client.AsDisposable())
            {
                Book retrievedBook = client.FindBookById(id);
                if (retrievedBook != null)
                {
                    result = new BookModel(retrievedBook);
                }
            }

            return(result);
        }
Esempio n. 5
0
 public static IDisposable AsDisposable(this HBSISLibraryServiceClient obj)
 {
     return(new DisposableCommunicationObjectToken(obj));
 }
Esempio n. 6
0
 internal DisposableCommunicationObjectToken(HBSISLibraryServiceClient obj)
 {
     this.client = obj;
 }