public GameDataRepository(ISocketRepository socketRepository, IMapper mapper)
        {
            _mapper           = mapper;
            _socketRepository = socketRepository;

            // Keep track of the connection status
            Observable.FromEventPattern <bool>(
                h => DataEvents.ConnectionStatus += h,
                h => DataEvents.ConnectionStatus -= h)
            .Subscribe(x => _isConnected          = x.EventArgs);

            // Store LoginData once its available
            Observable.FromEventPattern <ILoginData>(
                h => DataEvents.LoginDataAvailable += h,
                h => DataEvents.LoginDataAvailable -= h)
            .Subscribe(x => UpdateLoginData(x.EventArgs));

            // Store Group once its available
            Observable.FromEventPattern <List <IGroup> >(
                h => DataEvents.GroupsDataAvailable += h,
                h => DataEvents.GroupsDataAvailable -= h)
            .Subscribe(x => UpdateGroups(x.EventArgs));

            // Store the characterData once its available
            Observable.FromEventPattern <ICharacterData>(
                h => DataEvents.CharacterDataAvailable += h,
                h => DataEvents.CharacterDataAvailable -= h)
            .Subscribe(x => UpdateCharacterData(x.EventArgs));
        }
Example #2
0
 public MessageService(IWebSocketCore webSocketCore, IPositionRepository positionRepository,
                       ISocketRepository socketRepository)
 {
     _webSocketCore      = webSocketCore;
     _positionRepository = positionRepository;
     _socketRepository   = socketRepository;
 }
Example #3
0
 public MessageHandler(IClientRoomRepository clientRoomRepository, ISocketRepository socketRepository, IConnectionService connectionService, IMessageRepository messageRepository)
 {
     //this.Message = message;
     this.clientRoomRepository = clientRoomRepository;
     this.socketRepository     = socketRepository;
     this.connectionService    = connectionService;
     this.messageRepository    = messageRepository;
 }
Example #4
0
 public TimeTaskControllerUnitTests()
 {
     _timeTaskRepository     = Substitute.For <ITimeTaskRepository>();
     _socketRepository       = Substitute.For <ISocketRepository>();
     _authorizationService   = Substitute.For <IAuthorizationService>();
     _mqttAppClientSingleton = Substitute.For <IMqttAppClientSingleton>();
     _mapper = Substitute.For <IMapper>();
 }
Example #5
0
 public TimeTaskController(ITimeTaskRepository timeTaskRepository, ISocketRepository socketRepository, IAuthorizationService authorizationService, IMqttAppClientSingleton mqttAppClientSingleton, IMapper mapper)
 {
     _timeTaskRepository     = timeTaskRepository;
     _socketRepository       = socketRepository;
     _authorizationService   = authorizationService;
     _mqttAppClientSingleton = mqttAppClientSingleton;
     _mapper = mapper;
 }
 public NewICEAvailableRequestHandler(ISocketRepository socketRepository,
                                      IICERepository iceRepository,
                                      ISocketNotifier socketNotifier)
 {
     _socketRepository = socketRepository;
     _iceRepository    = iceRepository;
     _socketNotifier   = socketNotifier;
 }
Example #7
0
 public ConnectionService(
     IUserRepository playerRepository,
     ISocketRepository socketRepository,
     ILocationSender locationSender)
 {
     _socketRepository = socketRepository;
     _playerRepository = playerRepository;
     _locationSender   = locationSender;
 }
 public SocketControllerUnitTests()
 {
     _userManager          = Substitute.For <UserManager <ApplicationUser> >();
     _roomRepository       = Substitute.For <IRoomRepository>();
     _socketRepository     = Substitute.For <ISocketRepository>();
     _timeTaskRepository   = Substitute.For <ITimeTaskRepository>();
     _authorizationService = Substitute.For <IAuthorizationService>();
     _mqttAppClient        = Substitute.For <IMqttAppClient>();
     _mapper = Substitute.For <IMapper>();
 }
Example #9
0
 public SocketController(UserManager <ApplicationUser> userManager, IRoomRepository roomRepository, ISocketRepository socketRepository, ITimeTaskRepository timeTaskRepository, IAuthorizationService authorizationService, IMqttAppClient mqttAppClient, IMapper mapper)
 {
     _userManager          = userManager;
     _roomRepository       = roomRepository;
     _socketRepository     = socketRepository;
     _timeTaskRepository   = timeTaskRepository;
     _authorizationService = authorizationService;
     _mqttAppClient        = mqttAppClient;
     _mapper = mapper;
 }
        public static async void EstablishConnectionTestIfConnecting()
        {
            //Arrange
            ISocketRepository socketRepository = MockData.GetISocketRepository(true);
            Account           account          = SecretData.GetValidTestAccount();

            //Act
            var result = await socketRepository.EstablishConnection(account);

            //Assert
            Assert.True(result);
        }
Example #11
0
        public WebSocketCore(ISocketRepository socketRepository)
        {
            _socketRepository = socketRepository;

            var certPath           = System.Configuration.ConfigurationManager.AppSettings["CertificatePath"];
            var certExportPassword = System.Configuration.ConfigurationManager.AppSettings["CertificatePassword"];

            _serverCertificate = new X509Certificate2(certPath, certExportPassword, X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet);

            _server = new TcpListener(IPAddress.Any, 21220);
            _server.Server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1);
            _server.Start();

            _connectingClients = new List <ConnectingClient>();
        }
Example #12
0
 public LoginSystem(
     IUserRepository userRepository,
     ILoginSender loginSender,
     ITokenRepository tokenRepository,
     ITokenService tokenService,
     IJoinSender joinSender,
     ISocketRepository socketRepository,
     IPositionRepository positionRepository,
     ILocationSender locationSender)
 {
     _userRepository     = userRepository;
     _loginSender        = loginSender;
     _tokenRepository    = tokenRepository;
     _tokenService       = tokenService;
     _joinSender         = joinSender;
     _socketRepository   = socketRepository;
     _positionRepository = positionRepository;
     _locationSender     = locationSender;
 }
Example #13
0
 public AnswerRequestHandler(ISocketRepository socketRepository, ISocketNotifier notifier)
 {
     _socketRepository = socketRepository;
     _notifier         = notifier;
 }
Example #14
0
 public PositionRepository(IDatabaseService databaseService, ISocketRepository socketRepository, IUserRepository userRepository)
 {
     _databaseService  = databaseService;
     _socketRepository = socketRepository;
 }
Example #15
0
 public GetServerRequestHandler(ISocketRepository socketRepository)
 {
     _socketRepository = socketRepository;
 }
 public ClientOfferRequestHandler(ISocketRepository socketRepository)
 {
     _socketRepository = socketRepository;
 }
Example #17
0
 public CombatSender(IMessageService messageService, ISocketRepository socketRepository)
 {
     _messageService   = messageService;
     _socketRepository = socketRepository;
 }
Example #18
0
 public SocketController(ILoggerManager Logger, ISocketRepository ISocketRepository, Context Context)
 {
     _Logger            = Logger;
     _ISocketRepository = ISocketRepository;
     _Context           = Context;
 }
Example #19
0
 public StateController(ISocketRepository socketRepository)
 {
     _socketRepository = socketRepository;
 }