public virtual IBookIterator Create(IBookCollection collection, BookIteratorType type) { IBookIterator iterator = null; switch (type) { case BookIteratorType.normal: iterator = new LibraryIterator(collection); break; case BookIteratorType.reverse: iterator = new LibraryReverseIterator(collection); break; default: iterator = new LibraryIterator(collection); break; } return(iterator); }
public IBookIterator CreateIterator(IIteratorFactory factory, BookIteratorType type) { return(factory.Create(this, type)); }