/// <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"); }
/// <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(); }