/// <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)
 {
 }
Пример #2
0
 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);
 }
Пример #3
0
    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();
        }
    }
Пример #4
0
        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));
        }
Пример #5
0
 /// <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));
 }
Пример #6
0
 /// <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;
 }