示例#1
0
 /// <summary>Initializes a new instance of the <see cref="AccountAuthenticationService"/> class.</summary>
 public AccountAuthenticationService(
     IAccountLoginService accountLoginService,
     CancellationToken cancellationToken)
 {
     this.accountLoginService = accountLoginService;
     this.cancellationToken   = cancellationToken;
 }
 public AuthoriseAppService(IHttpContextAccessor httpContext, IAccountRepository accountRepository, IUnitOfWork unitOfWork, IAccountLoginService accountLoginService)
 {
     _httpContext         = httpContext;
     _accountRepository   = accountRepository;
     _unitOfWork          = unitOfWork;
     _accountLoginService = accountLoginService;
 }
示例#3
0
        public static ILifecycle Create(RpcEndPoint endPoint, IAccountLoginService accountLoginService)
        {
            var port       = new ServerPort(endPoint.Host, endPoint.Port, ServerCredentials.Insecure);
            var controller = new RpcServiceController(port);

            controller.RegisterService(token => AccountAuthentication.BindService(new AccountAuthenticationService(accountLoginService, token)));
            return(controller);
        }
示例#4
0
        private static GameServer.GameServer CreateGameServer(
            IPersistenceContextProvider persistenceContextProvider,
            IGameServerRegistrar gameServerRegistrar,
            IAccountLoginService accountLoginService)
        {
            var config = new GameServer.Configuration();

            return(GameServer.GameServerFactory.Create(config, persistenceContextProvider, gameServerRegistrar, accountLoginService));
        }
示例#5
0
        /// <summary>Initializes a new instance of the <see cref="GameServer" /> class with default implementations.</summary>
        public static GameServer Create(
            Configuration config,
            IPersistenceContextProvider persistenceContextProvider,
            IGameServerRegistrar gameServerRegistrar,
            IAccountLoginService accountLoginService)
        {
            var gameContext = new GameContext(persistenceContextProvider, new LoginServiceAdapter(accountLoginService));

            var clientController       = new ClientController();
            var clientProtocolResolver = new ClientProtocolResolver(config, gameContext);

            var clientListener = new GameServerTcpListener(config, clientController, clientProtocolResolver, gameServerRegistrar);

            clientListener.AddFilter(new MaxConnectionsFilter(config.MaxConnections));
            clientListener.AddFilter(new MaxConnectionsPerIpFilter(config.MaxConnectionsPerIp));

            var gameServer = new GameServer(config, clientController, gameContext);

            gameServer.AddListener(clientListener);
            return(gameServer);
        }
示例#6
0
 /// <summary>Initializes a new instance of the <see cref="LoginServiceAdapter"/> class.</summary>
 public LoginServiceAdapter(IAccountLoginService accountLoginService) =>
 this.accountLoginService = accountLoginService;