Beispiel #1
0
        /// <summary>
        /// Tests the Iterator Pattern.
        /// </summary>
        public static void ExecuteTest()
        {
            DasavataraCollection dasa          = new DasavataraCollection();
            IIterator <Krsna>    krsnaIterator = dasa.CreateIterator();

            while (krsnaIterator.HasNext())
            {
                krsnaIterator.CurrentValue().RevealLila();
                System.Console.WriteLine(string.Empty);
                Thread.Sleep(1000);
                krsnaIterator.Next();
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DasavatarIterator"/> class.
 /// </summary>
 /// <param name="collection">
 /// The collection to apply the iterator over.
 /// </param>
 public DasavatarIterator(DasavataraCollection collection)
 {
     this.dasaCollection = collection;
 }