/// <summary> /// Creates a new <see cref="PlayerTimeoutDetectionService"/> instance. /// </summary> /// <param name="clientManager">The client manager.</param> /// <param name="logger">Logging.</param> public PlayerTimeoutDetectionService( IPlayerSessionManager clientManager, ILogger <PlayerTimeoutDetectionService> logger) { _clientManager = clientManager; _logger = logger; }
/// <summary> /// Creates a new <see cref="MuplonenSessionMiddleware"/> instance. /// </summary> /// <param name="next">The next middleware to execute in the pipeline.</param> /// <param name="logger">Logging.</param> public MuplonenSessionMiddleware( RequestDelegate next, ILogger <MuplonenSessionMiddleware> logger, IPlayerSessionManager clientManager, ObjectPool <GodotMessage> messageObjectPool) { _next = next; _logger = logger; _clientManager = clientManager; _messageObjectPool = messageObjectPool; }
/// <summary> /// Creates a new <see cref="AccountLoginMessageHandler"/> instance. /// </summary> /// <param name="passwordHasher">Hasher for creating password hashes.</param> /// <param name="muplonenDbContext">The database context.</param> /// <param name="playerSessionManager">Player session manager.</param> /// <param name="logger">Logging.</param> public AccountLoginMessageHandler( IPasswordHasher passwordHasher, MuplonenDbContext muplonenDbContext, IPlayerSessionManager playerSessionManager, ILogger <AccountLoginMessageHandler> logger) { _passwordHasher = passwordHasher; _muplonenDbContext = muplonenDbContext; _playerSessionManager = playerSessionManager; _logger = logger; }