public JoinGameMessageHandler(CharacterService service, AuthenticationService authenticationService, IPacketWriterPool packetWriterPool, ILoggerFactory loggerFactory) { _Service = service ?? throw new ArgumentNullException(nameof(service)); _AuthenticationService = authenticationService ?? throw new ArgumentNullException(nameof(authenticationService)); _PacketWriterPool = packetWriterPool ?? throw new ArgumentNullException(nameof(packetWriterPool)); _Log = loggerFactory?.GetLogger(GetType()) ?? throw new ArgumentNullException(nameof(loggerFactory)); }
internal Client(IScriptMessageHandlerSelector handlerSelector, IPacketWriterPool streamPool, ClientList clientList) { _HandlerSelector = handlerSelector ?? throw new ArgumentNullException(nameof(handlerSelector)); _StreamPool = streamPool ?? throw new ArgumentNullException(nameof(streamPool)); _ClientList = clientList ?? throw new ArgumentNullException(nameof(clientList)); BaseClient = new GameClient(this); }
public CharacterCreationMessageHandler(CharacterService characterService, AuthenticationService authenticationService, ILoggerFactory loggerFactory, IPacketWriterPool packetWriterPool, RpConfig rpConfig) { _CharacterService = characterService ?? throw new ArgumentNullException(nameof(characterService)); _AuthenticationService = authenticationService ?? throw new ArgumentNullException(nameof(authenticationService)); _PacketWriterPool = packetWriterPool ?? throw new ArgumentNullException(nameof(packetWriterPool)); _RpConfig = rpConfig ?? throw new ArgumentNullException(nameof(rpConfig)); _Log = loggerFactory?.GetLogger(GetType()) ?? throw new ArgumentNullException(nameof(loggerFactory)); }
public RequestCharacterListMessageHandler(CharacterService characterService, ILoggerFactory loggerFactory, AuthenticationService authenticationService, IPacketWriterPool writerPool, CharacterVisualsWriter visualsWriter) { _CharacterService = characterService ?? throw new ArgumentNullException(nameof(characterService)); _AuthenticationService = authenticationService ?? throw new ArgumentNullException(nameof(authenticationService)); _WriterPool = writerPool ?? throw new ArgumentNullException(nameof(writerPool)); _VisualsWriter = visualsWriter ?? throw new ArgumentNullException(nameof(visualsWriter)); _Log = loggerFactory?.GetLogger(GetType()) ?? throw new ArgumentNullException(nameof(loggerFactory)); }
internal LoginMessageHandler(AuthenticationService authenticationService, ILoggerFactory loggerFactory, IPacketWriterPool packetWriterPool) { if (loggerFactory == null) { throw new ArgumentNullException(nameof(loggerFactory)); } _AuthenticationService = authenticationService ?? throw new ArgumentNullException(nameof(authenticationService)); _PacketWriterPool = packetWriterPool ?? throw new ArgumentNullException(nameof(packetWriterPool)); _Logger = loggerFactory.GetLogger(GetType()); }
internal AuthenticationService( ClientList clientList, IAuthenticationContextFactory contextFactory, IPasswordService passwordService, IMainThreadDispatcher dispatcher, ILoggerFactory loggerFactory, ServerOptionsProvider optionsProvider, IPacketWriterPool packetWriterPool, ComponentSelector <Account> componentSelector) { if (clientList == null) { throw new ArgumentNullException(nameof(clientList)); } if (loggerFactory == null) { throw new ArgumentNullException(nameof(loggerFactory)); } if (optionsProvider == null) { throw new ArgumentNullException(nameof(optionsProvider)); } _ContextFactory = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory)); _PasswordService = passwordService ?? throw new ArgumentNullException(nameof(passwordService)); _Dispatcher = dispatcher ?? throw new ArgumentNullException(nameof(dispatcher)); _PacketWriterPool = packetWriterPool ?? throw new ArgumentNullException(nameof(packetWriterPool)); _ComponentSelector = componentSelector ?? throw new ArgumentNullException(nameof(componentSelector)); _Log = loggerFactory.GetLogger(GetType()); _ClientIdLoggedIn = new bool[optionsProvider.Slot]; clientList.ClientDisconnected += (sender, args) => LogoutClient(args.Client); ClientLoggedOut += (sender, args) => _Log.Info($"User '{args.Account.UserName}' has logged out"); ClientLoggedIn += (sender, args) => _Log.Info($"User '{args.Session.Account.UserName}' logged has logged in"); AccountCreated += (sender, args) => _Log.Info($"Account with username '{args.NewAccount.UserName}' has been created"); }
public ClientFactory(IScriptMessageHandlerSelector handlerSelector, IPacketWriterPool streamPool, ClientList clientList) { _HandlerSelector = handlerSelector ?? throw new ArgumentNullException(nameof(handlerSelector)); _StreamPool = streamPool ?? throw new ArgumentNullException(nameof(streamPool)); _ClientList = clientList ?? throw new ArgumentNullException(nameof(clientList)); }