ArmedCards.BusinessLogic.DomainServices.Card.Shuffle.Execute C# (CSharp) Method

Execute() public method

Get cards shuffle and seperate into questions and answers
public Execute ( Entities game, List &questions, List &answers ) : void
game Entities The game to get cards for
questions List A list of question cards
answers List A list of answer cards
return void
        public void Execute(Entities.Game game, out List<Entities.Card> questions, out List<Entities.Card> answers)
        {
            Entities.Filters.Card.SelectForDeal filter = new Entities.Filters.Card.SelectForDeal();
            filter.GameID = game.GameID;

            List<Entities.Card> cards = _selectCard.Execute(filter);

            cards.Shuffle();

            questions = cards.Where(x => x.Type == Entities.Enums.Card.CardType.Question).ToList();
            answers = cards.Where(x => x.Type == Entities.Enums.Card.CardType.Answer).ToList();

            questions.Shuffle();
            answers.Shuffle();
        }