コード例 #1
0
ファイル: LibraryForm.cs プロジェクト: Dnepr0/SmartReader
        // Обработка сообщения файлом книги
        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();
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: Dnepr0/SmartReader
        // Открывает книжку
        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);
        }