Sequence.Api is now a self-hosted OWIN/Console app.
Adds infrastructure for identity through JSON web tokens (JWT).
Removes the NestEventRepository since Elasticsearch is not an option right now.
Adds a GetGamesForUserQuery class for querying games for a specific user.
Changes the DDL to add a UserId to Events.
Changes the JwtBearerAuthenticationProvider to just validate or reject based on user existence. Registering should be in a controller.
Removes IQeryHandler interface from GetGameQueryHandler in order to remove the synchronous IQueryHandler interface in the future.
Removes the synchronous ICommandHandler and IQueryHandler interfaces.
Removes the synchronous ICommandDispatcher and IQueryDispatcher interfaces.
Fixed a bug where the GameState.ApplyEvent would throw on GameCreatedEvent.
Adds a uniqueness constraint to the user's display name in the DDL.
Moves GameState class and GameSnapshot class out of the Events folder.
Renames the GameSnapshot class to GameViewModel.
Adds a UserController to handle registration of users.
Adds a RegisterUserCommand (+ handler.)
Adds the IGameCommand interface to separate game commands (with a game ID property) from the regular ICommands.
Removes the unused, synchronous IDbConnectionFactory.
Adds a web project for the web game.
Removes many unused NuGet packages
Adds a simple IDependencyResolver for Unity that does not depend on WebActivatorEx.
Rollback of Web project.
Removes the IIdentityProviderFactory interface and implementation.
Creates a ITransactionScopeFactory interface + implementation + tests.
Removes the IDisposable interface from ICommandHandler, since all disposable dependencies should be created through injected factories, so the CommandHandler is the 'owner' of the disposable resource and can use the 'using' construct.
Changes the implementation of TransactionScopeWrapper to require a TransactionScope injection (like HttpContextWrapper.)
Adds tests to TransactionScopeWrapper.
Remembers to dispose the connection created in the SqlConnectionFactoryTests.cs.
Removes the unused implementation of IDisposable on the RegisterUserCommandHandler class, since IAsyncCommandHandler does not implement IDisposable any longer.
General code cleanup (unused references, etc.)
Adds a welcome message to the console host.
Adds tests for AcceptedResult.
Removes the try-catch from AcceptedResult.Execute(), since it (probably) won't throw any exceptions in that block of code.