private static void Main(string[] args) { var bookRepository = new AmdarisBookRepository(); var bookCategoryRepository = new BookCategoryRepository(); using (TextReader textReader = File.OpenText("BookImporter.csv")) { var csv = new CsvReader(textReader); while (csv.Read()) { string bookName = csv.GetField <string>(0); string bookAuthor = csv.GetField <string>(1); IList <string> bookCategoryNames = csv.GetField <string>("Categories").Split(' ') .Where(x => !string.IsNullOrWhiteSpace(x)).ToList(); IList <BookCategory> bookCategories = new List <BookCategory>(); foreach (string bookCategoryName in bookCategoryNames) { BookCategory bookCategory = bookCategoryRepository.FindBookCategoryByName(bookCategoryName); if (bookCategory == null) { bookCategory = new BookCategory(bookCategoryName); bookCategoryRepository.SaveOrUpdate(bookCategory); } bookCategories.Add(bookCategory); } var book = new AmdarisBook(bookAuthor, bookName); foreach (BookCategory bookCategory in bookCategories) { book.AssignCategory(bookCategory); } bookRepository.SaveOrUpdate(book); bookCategoryRepository.RegenerateSession(); bookRepository.RegenerateSession(); } } }
public void Update(AmdarisBook book) { bookRepository.SaveOrUpdate(book); }