コード例 #1
0
        private async Task <bool> AddToGroup(string groupName)
        {
            var group = await _messageRepository.GetMessageGroup(groupName);

            var connection = new Connection(Context.ConnectionId, Context.User.GetUserName());

            if (group == null)
            {
                group = new Group(groupName);
                _messageRepository.AddGroup(group);
            }
            return(await _messageRepository.SaveAllAsync());
        }
コード例 #2
0
        private async Task <bool> AddToGroup(HubCallerContext context, string groupName)
        {
            var group = await _messageRepository.GetMessageGroup(groupName);

            var connection = new Connection(Context.ConnectionId, Context.User.GetUseremail());

            if (group == null)
            {
                group = new Group(groupName);
                _messageRepository.AddGroup(group);
            }

            group.Connections.Add(connection);

            return(await _messageRepository.SaveAllAsync());
        }
コード例 #3
0
        private async Task <Group> AddToGroup(string groupName)
        {
            var group = await _messageRepository.GetMessageGroup(groupName);

            var connection = new Connection(Context.ConnectionId, Context.User.GetUsername());

            if (group == null)
            {
                group = new Group(groupName);
                _messageRepository.AddGroup(group);
            }
            group.Connections.Add(connection);
            if (await _messageRepository.SaveAllAsync())
            {
                return(group);
            }
            throw new HubException("Failed to join group");
        }
コード例 #4
0
 public async Task <bool> AddGroup(Group group)
 {
     return(await _messageRepo.AddGroup(group));
 }