public Task Login(SimpleHubMessage message)
 {
     Users.TryAdd(Context.ConnectionId, message.From);
     message.Users = Users;
     message.From  = Context.ConnectionId;
     return(GetUsers(message));
 }
        private Task GetUsers(SimpleHubMessage message)
        {
            var context = GlobalHost.ConnectionManager.GetHubContext <MultiHub>();

            message.Users = Users;
            message.From  = Context.ConnectionId;
            return(context.Clients.onusers(message));
        }
        public Task Candidate(SimpleHubMessage message)
        {
            var context = GlobalHost.ConnectionManager.GetHubContext <MultiHub>();

            message.Users = Users;
            message.From  = Context.ConnectionId;
            return(context.Clients[message.To].oncandidate(message));
        }
        public Task Disconnect()
        {
            string value;

            Users.TryRemove(Context.ConnectionId, out value);
            var message = new SimpleHubMessage {
                Users = Users, From = Context.ConnectionId
            };

            return(GetUsers(message));
        }