Пример #1
0
        protected void BuildBooks()
        {
            PageRepository.DeleteAll();
              BookRepository.DeleteAll();

              Console.WriteLine("Add books");

              Book b = new Book("mexikansk-mad", "Mexikansk mad", "En samling af mine yndlingsopskrifter fra Mexiko",
                        TestDataConstants.Profiles.SimonProfileId);
              b.PublishedDate = DateTime.UtcNow;

              Page p1 = new TextPage("Velbekomme", 1, "Demo");
              PageRepository.Add(p1);
              b.AddPage(p1.Id);

              RecipePage p2 = new RecipePage(MexicanskeBurritosRecipe.Title, 2, MexicanskeBurritosRecipe.Id);
              PageRepository.Add(p2);
              b.AddPage(p2.Id);

              RecipePage p3 = new RecipePage(BonneMosRecipe.Title, 3, BonneMosRecipe.Id);
              PageRepository.Add(p3);
              b.AddPage(p3.Id);

              BookRepository.Add(b);
        }
Пример #2
0
        protected void BuildBooks()
        {
            PageRepository.DeleteAll();
            BookRepository.DeleteAll();

            Console.WriteLine("Add books");

            Book b = new Book("mexikansk-mad", "Mexikansk mad", "En samling af mine yndlingsopskrifter fra Mexiko",
                              TestDataConstants.Profiles.SimonProfileId);

            b.PublishedDate = DateTime.UtcNow;

            Page p1 = new TextPage("Velbekomme", 1, "Demo");

            PageRepository.Add(p1);
            b.AddPage(p1.Id);

            RecipePage p2 = new RecipePage(MexicanskeBurritosRecipe.Title, 2, MexicanskeBurritosRecipe.Id);

            PageRepository.Add(p2);
            b.AddPage(p2.Id);

            RecipePage p3 = new RecipePage(BonneMosRecipe.Title, 3, BonneMosRecipe.Id);

            PageRepository.Add(p3);
            b.AddPage(p3.Id);

            BookRepository.Add(b);
        }
Пример #3
0
        private void _text_TextChanged(object sender, EventArgs e)
        {
            UpdateTitle();
            if (_settingText)
            {
                return;
            }

            if (!_dirty)
            {
                _lastSave = DateTime.UtcNow;
            }
            _lastModification = DateTime.UtcNow;
            if (_textView.Buffer.Text == "")
            {
                EnsureSaved();
            }
            _textContents = _textView.Buffer.Text;
            if (_textContents == "")
            {
                _currentPage = Book.Pages.Count;
                Book.AddPage();
                UpdateViewLabels();
            }
            _currentIterator = null;
            _dirty           = true;
        }
Пример #4
0
        public void CanAddNewBook()
        {
            var page = new Page {
                FileName = "test_filename", Number = 1
            };

            page.AddLine(new Line {
                Number = 1
            });
            var book = new Book {
                Directory = "test", Name = "test"
            };

            book.AddPage(page);
            var repository = new BookRepository(DbFile);

            repository.Add(book);

            using (var session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get <Book>(book.UID);

                Assert.IsNotNull(fromDb);
                Assert.AreNotSame(book, fromDb);
                Assert.AreEqual(book.Name, fromDb.Name);
                Assert.AreEqual(book.Directory, fromDb.Directory);
                Assert.AreEqual(book.Pages[0].Number, fromDb.Pages[0].Number);
                Assert.AreEqual(book.Pages[0].FileName, fromDb.Pages[0].FileName);
                Assert.AreEqual(book.Pages[0].Lines[0].Number, fromDb.Pages[0].Lines[0].Number);
            }
        }
Пример #5
0
 public void EnsureSaved()
 {
     if (!_dirty)
     {
         return;
     }
     if (_currentPage >= Book.Pages.Count)
     {
         Book.AddPage();
         UpdateViewLabels();
     }
     Book.Pages[_currentPage].Text = _textContents;
     Book.SaveLatest();
     _lastSave    = DateTime.UtcNow;
     _dirty       = false;
     _currentPage = Book.MoveToEnd(_currentPage);
     UpdateViewLabels();
 }
    static void Main(string[] args)
    {
        Book book1 = new Book();

        book1.AddPage("one");
    }