Esempio n. 1
0
 private void Apply(GameCreatedGameEvent @event)
 {
     Id = @event.GameId;
     Status = GameStatus.Waiting;
     Size = @event.Size;
 }
Esempio n. 2
0
        public Game Initialize(Guid gameId, int size)
        {
            if (Status != GameStatus.None)
            {
                throw new InvalidOperationException("Game has already been initialized.");
            }

            var e = new GameCreatedGameEvent(Guid.NewGuid(), gameId, Guid.Empty, 1, DateTimeOffset.Now, size);
            RaiseEvent(e);
            return this;
        }