Ejemplo n.º 1
0
 public DocumentFormatter(
     IShuffleStrategy clauserUnitStrategy
     , IShuffleStrategy adverbUnitStrategy
     , IShuffleStrategy timerUnitStrategy
     , IShuffleStrategy modifierStrategy
     , IShuffleStrategy prenStrategy)
 {
     _clauserUnitStrategy = clauserUnitStrategy;
     _adverbUnitStrategy  = adverbUnitStrategy;
     _timerUnitStrategy   = timerUnitStrategy;
     _modifierStrategy    = modifierStrategy;
     _prenStrategy        = prenStrategy;
 }
Ejemplo n.º 2
0
        public void Shuffle(IShuffleStrategy <T> shuffleStrategy)
        {
            if (shuffleStrategy == null)
            {
                throw new ArgumentNullException(nameof(shuffleStrategy));
            }

            lock (_lock)
            {
                CheckDeckOpened();
                if (!IsFullDeck())
                {
                    throw  new NotFullDeckException("Can not shuffle a deck with incorrect number of cards");
                }

                Cards = shuffleStrategy.Shuffle(Cards.ToList());
            }
        }
Ejemplo n.º 3
0
 public void ShuffleCards(IShuffleStrategy shuffleStrategy)
 {
     _cards = shuffleStrategy.Shuffle(this, 100)._cards;
 }
Ejemplo n.º 4
0
 public CardDeck()
 {
     cardStack = new List<AbstractCard>();
       this.shuffleStrategy = new RegularShuffleStrategy();
 }
Ejemplo n.º 5
0
 static ShuffleEnumerableExtensions()
 {
     currentShuffleStrategy = new ListShuffleStrategy(1024);
 }