Exemple #1
0
        /// <summary>
        /// Add or Update connection info
        /// </summary>
        /// <param name="connectionId"></param>
        /// <returns>True: updated, Fasle: added</returns>
        public bool AddOrUpdate(string connectionId)
        {
            var isExisted = _connecting.ContainsKey(connectionId);

            var newConnection = new HubConnectionInfo {
                ConnectionId = connectionId
            };

            _connecting.AddOrUpdate(connectionId, newConnection, (key, value) => newConnection);

            return(isExisted);
        }
        public void Added(
            PlayerResponse response,
            HubConnectionInfo connectionInfo,
            IHandler composer)
        {
            var player = response.Player;

            _logger.LogInformation($"Player {player.Id} created ({player.Name})");

            if (player.Name == "Pele")
            {
                composer.DisconnectHub(connectionInfo.Url);
            }
        }