Beispiel #1
0
        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;
 }