private void Apply(GameCreatedGameEvent @event) { Id = @event.GameId; Status = GameStatus.Waiting; Size = @event.Size; }
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; }