Beispiel #1
0
        // private readonly IRequestCache _requestCache;

        public LobbyManager(IMasterRepo masterRepo, IBackgroundJobClient backgroundJobClient,
                            IHubContext <MasterHub> masterHub)
        {
            _masterRepo          = masterRepo;
            _backgroundJobClient = backgroundJobClient;
            _masterHub           = masterHub;
        }
Beispiel #2
0
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IMasterRepo masterRepo)
        {
            // if (env.IsDevelopment())
            // {
            //     app.UseDeveloperExceptionPage();
            // }


            // app.UseHttpsRedirection();

            app.UseCors(builder => builder
                        .AllowAnyOrigin()
                        .AllowAnyHeader()
                        .AllowAnyMethod()
                        );

            app.UseAuthentication();

            app.UseRouting();

            app.UseEndpoints(endpoint =>
                             endpoint.MapHub <MasterHub>("/connect", options => { options.Transports = HttpTransportType.WebSockets; }));

            app.UseEndpoints(endpoints => { endpoints.MapControllers(); });

            // app.UseAuthorization();


            // //tododone check if this is needed
            // masterRepo.MarkAllUsersNotActive();
            // masterRepo.SaveChanges();
        }
Beispiel #3
0
 public RoomManager(IHubContext <MasterHub> masterHub, IMasterRepo masterRepo,
                    IServerLoop serverLoop, ILogger <RoomManager> logger, IFinalizeManager finalizeManager)
 {
     _masterHub       = masterHub;
     _masterRepo      = masterRepo;
     _serverLoop      = serverLoop;
     _logger          = logger;
     _finalizeManager = finalizeManager;
 }
Beispiel #4
0
 public FinalizeManager(IHubContext <MasterHub> masterHub, IMasterRepo masterRepo,
                        ISessionRepo sessionRepo,
                        ILogger <FinalizeManager> logger)
 {
     _masterHub   = masterHub;
     _masterRepo  = masterRepo;
     _sessionRepo = sessionRepo;
     _logger      = logger;
 }
Beispiel #5
0
        public SecurityManager(IConfiguration configuration, IMasterRepo masterRepo, ILogger <SecurityManager> logger)
        {
            _configuration = configuration;
            _masterRepo    = masterRepo;
            _logger        = logger;

            figAppSecret = _configuration["Secrets:AppSecret"];
            fbAppToken   = _configuration["Secrets:FbAppToken"];
        }
Beispiel #6
0
 public MasterController(IMasterRepo masterRepo, ISessionRepo sessionRepo,
                         IServerLoop serverLoop, IConfiguration configuration, IHttpContextAccessor httpContextAccessor)
 {
     _masterRepo  = masterRepo;
     _sessionRepo = sessionRepo;
     _serverLoop  = serverLoop;
     // _logger = logger;
     _configuration       = configuration;
     _httpContextAccessor = httpContextAccessor;
 }
Beispiel #7
0
 public MatchMaker(IHubContext <MasterHub> masterHub, IMasterRepo masterRepo,
                   ISessionRepo sessionRepo,
                   IRoomManager roomManager, IServerLoop serverLoop, ILogger <MatchMaker> logger)
 {
     _masterHub   = masterHub;
     _masterRepo  = masterRepo;
     _sessionRepo = sessionRepo;
     _roomManager = roomManager;
     _serverLoop  = serverLoop;
     _logger      = logger;
 }
Beispiel #8
0
 public MasterHub(IMasterRepo masterRepo, ILobbyManager lobbyManager,
                  ISessionRepo sessionRepo, IRoomManager roomManager, IMatchMaker matchMaker,
                  ILogger <MasterHub> logger)
 {
     _masterRepo   = masterRepo;
     _lobbyManager = lobbyManager;
     _sessionRepo  = sessionRepo;
     _roomManager  = roomManager;
     _matchMaker   = matchMaker;
     _logger       = logger;
 }
Beispiel #9
0
 public RequestCache(IMasterRepo masterRepo, ISessionRepo sessionRepo)
 {
     _masterRepo  = masterRepo;
     _sessionRepo = sessionRepo;
 }