Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public IBookIterator CreateIterator(IIteratorFactory factory, BookIteratorType type)
 {
     return(factory.Create(this, type));
 }