/// <summary> /// Метод библиотеку книг из текстового потока /// </summary> /// <param name="textIn">Текстовый поток</param> /// <returns>Библиотеку книг</returns> public static BooksDictionary Load(System.IO.TextReader textIn) { BooksDictionary resultDictionary = new BooksDictionary(); string countString = textIn.ReadLine(); int count = Int32.Parse(countString); for (int i = 0; i < count; i++) { Book book = Book.Load(textIn); resultDictionary.dictionaryBooks.Add(book.title, book); } return(resultDictionary); }
/// <summary> /// Метод обеспечивающий поток данных из файла /// </summary> /// <param name="filename">Имя файла для загрузки</param> /// <returns>Экземпляр загружаемого класса</returns> public static Book Load(string filename) { System.IO.TextReader textIn = null; Book resultBook = null; try { textIn = new System.IO.StreamReader(filename); resultBook = Book.Load(textIn); } catch { return(null); } finally { if (textIn != null) { textIn.Close(); } } return(resultBook); }