private static bool LibrarianCompare(Librarian a, Librarian b)
 {
     if (Object.ReferenceEquals(a, b))
     {
         return true;
     }
     return a.Id == b.Id &&
         a.FullName == b.FullName &&
         a.Department == b.Department;
 }
 public override void Save(Librarian item)
 {
     Librarian librarian = GetItem(item.Id);
     if (librarian == null)
     {
         context.Librarians.InsertOnSubmit(item);
     }
     else
     {
         librarian.FullName = item.FullName;
         librarian.Department = item.Department;
     }
     context.SubmitChanges();
 }
        public LibraryClassTest()
        {
            repository = new Repository(new MSSQLRepositoryFactory());

            reader = new Reader("Иван Иванов", "Брест");
            repository.ReaderRepository.Save(reader);
            department = new LibraryDepartment("Абонемент", true);
            repository.LibraryDepartmentRepository.Save(department);
            librarian = new Librarian("Мария Иванова", department);
            repository.LibrarianRepository.Save(librarian);
            book = new Book("Михаил Фленов", "Библия C#", 2002, department);
            repository.BookRepository.Save(book);
            book2 = new Book("Бен Ватсон", "С# 4.0 на примерах", 2000, department);
            repository.BookRepository.Save(book2);

            library = new LibraryClass(repository);
        }
 public LibrarianTest()
 {
     l1 = new Librarian("Name1", new LibraryDepartment("Абонемент", true));
     l2 = new Librarian("Name2", new LibraryDepartment("Читальный зал", false));
     l3 = new Librarian(l1.Id, l1.FullName, l1.Department);
 }
 public override void Remove(Librarian item)
 {
     Remove(item.Id);
 }
		private void detach_Librarians(Librarian entity)
		{
			this.SendPropertyChanging();
			entity.Department = null;
		}
 partial void DeleteLibrarian(Librarian instance);
 partial void UpdateLibrarian(Librarian instance);
 partial void InsertLibrarian(Librarian instance);