static void Main(string[] args) { var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly()); XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config")); Log.Debug("Starting up"); var persistence = new GameStateInMemoryRepository(); IGameStateReader reader = persistence; IGameStateWriter writer = persistence; // Create 5 tables for (var t = 0; t < 5; t++) { writer.WriteGameState(GameState.Empty()); } var app = new SharpMemoServerApp(reader, writer); ICommandFacade commandFacade = app; IQueriesFacade queriesFacade = app; WebHost.CreateDefaultBuilder(args) .UseStartup <Startup>() .ConfigureServices(services => services.AddSingleton <ICommandFacade>(app)) .ConfigureServices(services => services.AddSingleton <IQueriesFacade>(app)) .Build() .Run(); }
public SharpMemoController(ICommandFacade commandFacade, IQueriesFacade queriesFacade) { _commandFacade = commandFacade; _queriesFacade = queriesFacade; }