Пример #1
0
        /// <summary>
        /// Adds a user to the application. Sends a list of all active users to the frontend
        /// </summary>
        /// <param name="user">User to be added</param>
        /// <returns></returns>
        public async Task AddUser(User user)
        {
            var connectionId = Context.ConnectionId;

            user.ConnectionId = connectionId;
            _users.Add(connectionId, user);
            await Clients.All.SendAsync("addUser", _users.GetUsers());
        }
Пример #2
0
        public override async Task OnConnectedAsync()
        {
            string name = Context.User.Identity.Name;

            _connections.Add(name, Context.ConnectionId);
            await Groups.AddToGroupAsync(Context.ConnectionId, "Users");

            await base.OnConnectedAsync();
        }
Пример #3
0
        private void ParseUserMappings(string userMappingPath)
        {
            if (!File.Exists(userMappingPath))
            {
                return;
            }

            string[] userMappings = File.ReadAllLines(userMappingPath);
            foreach (var userMapping in userMappings.Select(um => um.Split('=')))
            {
                string jiraUser = userMapping[0].Trim();
                string wiUser   = userMapping[1].Trim();

                UserMapping.Add(jiraUser, wiUser);
            }
        }