/// <summary> /// Initializes a new instance of the <see cref="AzurePlanningPokerController"/> class. /// </summary> /// <param name="dateTimeProvider">The date time provider to provide current date-time.</param> /// <param name="guidProvider">The GUID provider to provide new GUID objects.</param> /// <param name="deckProvider">The provider to get estimation cards deck.</param> /// <param name="configuration">The configuration of the planning poker.</param> /// <param name="repository">The Scrum teams repository.</param> /// <param name="taskProvider">The system tasks provider.</param> /// <param name="logger">Logger instance to log events.</param> public AzurePlanningPokerController( DateTimeProvider dateTimeProvider, GuidProvider guidProvider, DeckProvider deckProvider, IAzurePlanningPokerConfiguration configuration, IScrumTeamRepository repository, TaskProvider taskProvider, ILogger <PlanningPokerController> logger) : base(dateTimeProvider, guidProvider, deckProvider, configuration, repository, taskProvider, logger) { }
public GameService(IGameRepository gameRepository, ICardRepository cardRepository, IRoundRepository roundRepository, IMoveRepository moveRepository, IUserGamesRepository userGamesRepository, IUserRepository userRepository, IUserRoundRepository userRoundRepository, IMemoryCache cache, IMapper mapper) { this._gameRepository = gameRepository; this._cardRepository = cardRepository; this._roundRepository = roundRepository; this._moveRepository = moveRepository; this._userGamesRepository = userGamesRepository; this._userRepository = userRepository; this._userRoundRepository = userRoundRepository; this._mapper = mapper; _deckProvider = new DeckProvider(cache); _handCardsProvider = new HandCardsProvider(cache); }
public void OpenDeck(string identity = null) { var deckProvider = new DeckProvider(); var cardsProvider = new CardsProvider(); var deck = deckProvider.GetDeck(identity ?? GameController.Controller.PlayerManager.EquippedDeck); Cards = cardsProvider.CloneCardsFromDeck(deck).ToList(); foreach (var card in Cards) { card.Zone = CardZone.Deck; card.StartListening(); } }
private static PlanningPokerController CreatePlanningPokerController( DateTimeProvider dateTimeProvider = null, IPlanningPokerConfiguration configuration = null, IScrumTeamRepository repository = null, GuidProvider guidProvider = null, DeckProvider deckProvider = null, TaskProvider taskProvider = null, ILogger <PlanningPokerController> logger = null) { if (logger == null) { logger = Mock.Of <ILogger <PlanningPokerController> >(); } return(new PlanningPokerController(dateTimeProvider, guidProvider, deckProvider, configuration, repository, taskProvider, logger)); }
/// <summary> /// Initializes a new instance of the <see cref="PlanningPokerController" /> class. /// </summary> /// <param name="dateTimeProvider">The date time provider to provide current date-time.</param> /// <param name="guidProvider">The GUID provider to provide new GUID objects.</param> /// <param name="deckProvider">The provider to get estimation cards deck.</param> /// <param name="configuration">The configuration of the planning poker.</param> /// <param name="repository">The Scrum teams repository.</param> /// <param name="taskProvider">The system tasks provider.</param> /// <param name="logger">Logger instance to log events.</param> public PlanningPokerController( DateTimeProvider dateTimeProvider, GuidProvider guidProvider, DeckProvider deckProvider, IPlanningPokerConfiguration configuration, IScrumTeamRepository repository, TaskProvider taskProvider, ILogger <PlanningPokerController> logger) { DateTimeProvider = dateTimeProvider ?? DateTimeProvider.Default; GuidProvider = guidProvider ?? GuidProvider.Default; _deckProvider = deckProvider ?? DeckProvider.Default; Configuration = configuration ?? new PlanningPokerConfiguration(); Repository = repository ?? new EmptyScrumTeamRepository(); _taskProvider = taskProvider ?? TaskProvider.Default; _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Initializes a new instance of the <see cref="ScrumTeamSerializer"/> class. /// </summary> /// <param name="dateTimeProvider">The date time provider to provide current time. If null is specified, then default date time provider is used.</param> /// <param name="guidProvider">The GUID provider to provide new GUID objects. If null is specified, then default GUID provider is used.</param> /// <param name="deckProvider">The provider to get default estimation deck.</param> public ScrumTeamSerializer(DateTimeProvider dateTimeProvider, GuidProvider guidProvider, DeckProvider deckProvider) { _dateTimeProvider = dateTimeProvider ?? DateTimeProvider.Default; _guidProvider = guidProvider ?? GuidProvider.Default; _deckProvider = deckProvider ?? DeckProvider.Default; }