// Обработка сообщения файлом книги private void OnBookMessage(BookMessage book) { // 1. Сохраняем книгу как файл string path = @"C:\Users\" + Environment.UserName.ToString() + @"\SmartReader\" + Config.GetValue("Username"); string fullPath = path + @"\" + book.Title + ".txt"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } File.WriteAllBytes(fullPath, book.Content); // 2. Добавляем ссылку на книгу в LocalStorage Storage.AddBook(new BookRecord() { Path = fullPath, Offset = 0, Owner = Config.GetValue("Username") }); // 3. Отобразить ее в dataGridView (поствить галочку LocalBooks) //DrawBooksTable(); UpdateCheckBox(true, true); MessageBox.Show("Book successfully downloaded!", "Download book.", MessageBoxButtons.OK, MessageBoxIcon.Information); //UpdateStatusLabel(); }
// Открывает книжку private void OpenBook(BookRecord bookRecord) { if (IsBookOpend) { book.Close(); } book = new Book(bookRecord, richTextBox.Width, richTextBox.Height); book.BookOpend += OnBookOpend; book.BookClosing += OnBookClosing; book.Open(); if (!Token.IsEmpty()) { bookRecord.Owner = Username; } Storage.AddBook(bookRecord); }