public DocumentFormatter( IShuffleStrategy clauserUnitStrategy , IShuffleStrategy adverbUnitStrategy , IShuffleStrategy timerUnitStrategy , IShuffleStrategy modifierStrategy , IShuffleStrategy prenStrategy) { _clauserUnitStrategy = clauserUnitStrategy; _adverbUnitStrategy = adverbUnitStrategy; _timerUnitStrategy = timerUnitStrategy; _modifierStrategy = modifierStrategy; _prenStrategy = prenStrategy; }
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()); } }
public void ShuffleCards(IShuffleStrategy shuffleStrategy) { _cards = shuffleStrategy.Shuffle(this, 100)._cards; }
public CardDeck() { cardStack = new List<AbstractCard>(); this.shuffleStrategy = new RegularShuffleStrategy(); }
static ShuffleEnumerableExtensions() { currentShuffleStrategy = new ListShuffleStrategy(1024); }