Пример #1
0
        public void ConnectTest()
        {
            //Arrange
            var isUserConnectedBefore = _chatService.IsUserConnected(_user.Id);

            //Act
            var isServiceConnected   = _chatService.Connect(_user);
            var isUserConnectedAfter = _chatService.IsUserConnected(_user.Id);

            //Assert
            Assert.That(isUserConnectedBefore == false);
            Assert.That(isServiceConnected == true);
            Assert.That(isUserConnectedAfter == true);
        }
Пример #2
0
        static void Main(string[] args)
        {
            WriteLine($"Client is starting on {Constants.Url}");

            var hubConnection = new HubConnection(Constants.Url);

            Write("Enter username:"******"null", Color = (ConsoleColor)Enum.ToObject(typeof(ConsoleColor), new Random().Next(1, 15))
                }
            };

            hubService.ConfigureProxy(hubConnection).Wait();
            hubService.Connect().Wait();
            while (true)
            {
                string message = ReadLine();
                if (message != null && message.Contains("_exit_"))
                {
                    hubService.Disconnect().Wait();
                    break;
                }
                if (string.IsNullOrWhiteSpace(message))
                {
                    continue;
                }
                hubService.SendData(message).Wait();
            }
        }
Пример #3
0
        public async Task Join(string fullName)
        {
            var userID = Context.User.Claims.First(x => x.Type == "UserID").Value;
            var user   = _db.Users.FirstOrDefault(x => x.Id == userID);

            _service.Connect(userID, Context.ConnectionId, fullName, user.ImagePath);

            var onlineUsers = _service.GetOnlineUsers();

            await Clients.All.SendAsync("OnlineUsers", onlineUsers);
        }
Пример #4
0
 public MainViewModel()
 {
     Cm       = new ChatMessage();
     ChatList = new ObservableCollection <ChatMessage>();
     ChatList.Add(new ChatMessage {
         LineOne = "grete"
     });
     ChatList.Add(new ChatMessage {
         LineOne = "grete"
     });
     ChatList.Add(new ChatMessage {
         LineOne = "nigger"
     });
     ChatList.Add(new ChatMessage {
         LineOne = "fugg:DD"
     });
     ChatList.Add(new ChatMessage {
         LineOne = "f****t"
     });
     chatservice.Connect();
     chatservice.OnMessageReceived += chatservice_OnMessageReceived;
     SendMessageCommand             = new RelayCommand(ExecuteSendMessageCommand);
 }
Пример #5
0
 public void StartListening()
 {
     _chatServices.Connect();
 }