コード例 #1
0
        /// <summary>
        /// Loads from storage.
        /// </summary>
        /// <param name="storage">The storage.</param>
        /// <exception cref="ArgumentNullException">Throw when the storage is null</exception>
        public void LoadFromStorage(IBookListStorage storage)
        {
            if (ReferenceEquals(storage, null))
            {
                throw new ArgumentNullException($"Argument {nameof(storage)} is null");
            }

            Books.Clear();

            foreach (var book in storage.LoadBooks())
            {
                AddBook(book);
            }

            logger.Debug($"List of books loaded successfully!\n");
        }
コード例 #2
0
 /// <summary>
 /// Load books from the specified storage.
 /// </summary>
 /// <param name="storage">Storage to load books from.</param>
 public void LoadBooks(IBookListStorage storage)
 {
     Books = storage.LoadBooks();
 }