/// <summary>
        /// Returns the connection info according to the given types
        /// </summary>
        /// <param name="type">The type</param>
        /// <returns>The connection string info</returns>
        public string ConnectionStringInfo(ConnectionInfoType type)
        {
            var server   = $"Server: {_settings.Server}";
            var database = $"Database: {_settings.Database}";
            var user     = $"User: {_settings.UserId}";
            var port     = $"Port: {_settings.Port}";

            return((int)type switch
            {
                0 => "",
                1 => server,
                2 => database,
                3 => $"{server}; {database}",
                4 => user,
                5 => $"{server}; {user}",
                6 => $"{database}; {user}",
                7 => $"{server}; {database}; {user}",
                8 => port,
                9 => $"{server}; {port}",
                10 => $"{database}; {port}",
                11 => $"{server}; {database}; {port}",
                12 => $"{user}; {port}",
                13 => $"{server}; {user}; {port}",
                14 => $"{database}; {user}; {port}",
                15 => $"{server}; {database}; {user}; {port}",
                _ => ""
            });
Ejemplo n.º 2
0
        /// <summary>
        /// Converts the settings based on the connection type into info string
        /// </summary>
        /// <param name="type">The info type</param>
        /// <param name="settings">The settings</param>
        /// <returns>The converted info</returns>
        internal static string GetConnectionInfo(ConnectionInfoType type, DatabaseSettings settings)
        {
            var dataSource         = $"Data source: {settings.DataSource}";
            var initialCatalog     = $"Initial catalog: {settings.InitialCatalog}";
            var user               = $"User: {(string.IsNullOrEmpty(settings.UserId) ? "none" : settings.UserId)}";
            var integratedSecurity = $"Integrated security: {(settings.IntegratedSecurity ? "Yes" : "No")}";
            var timeout            = $"{settings.ConnectionTimeout}s";

            return((int)type switch
            {
                0 => "",
                1 => dataSource,
                2 => initialCatalog,
                3 => $"{dataSource}; {initialCatalog}",
                4 => user,
                5 => $"{dataSource}; {user}",
                6 => $"{initialCatalog}; {user}",
                7 => $"{dataSource}; {initialCatalog}; {user}",
                8 => integratedSecurity,
                9 => $"{dataSource}; {integratedSecurity}",
                10 => $"{initialCatalog}; {integratedSecurity}",
                11 => $"{dataSource}; {initialCatalog}; {integratedSecurity}",
                12 => $"{user}; {integratedSecurity}",
                13 => $"{dataSource}; {user}; {integratedSecurity}",
                14 => $"{initialCatalog}; {user}; {integratedSecurity}",
                15 => $"{dataSource}; {initialCatalog}; {user}; {integratedSecurity}",
                16 => timeout,
                17 => $"{dataSource}; {timeout}",
                18 => $"{initialCatalog}; {timeout}",
                19 => $"{dataSource}; {initialCatalog}; {timeout}",
                20 => $"{user}; {timeout}",
                21 => $"{dataSource}; {user}; {timeout}",
                22 => $"{initialCatalog}; {user}; {timeout}",
                23 => $"{dataSource}; {initialCatalog}; {user}; {timeout}",
                24 => $"{integratedSecurity}; {timeout}",
                25 => $"{dataSource}; {integratedSecurity}; {timeout}",
                26 => $"{initialCatalog}; {integratedSecurity}; {timeout}",
                27 => $"{dataSource}; {initialCatalog}; {integratedSecurity}; {timeout}",
                28 => $"{user}; {integratedSecurity}; {timeout}",
                29 => $"{dataSource}; {user}; {integratedSecurity}; {timeout}",
                30 => $"{initialCatalog}; {user}; {integratedSecurity}; {timeout}",
                31 => $"{dataSource}; {initialCatalog}; {user}; {integratedSecurity}; {timeout}",
                32 => "",
                _ => ""
            });
Ejemplo n.º 3
0
        public NetworkInfoProvider(string connectionInfo, ConnectionInfoType connectionInfoType = ConnectionInfoType.Ipv4)
        {
            switch (connectionInfoType)
            {
            case ConnectionInfoType.Ipv4:
                FillFromIpv4(connectionInfo);
                break;

            case ConnectionInfoType.Ipv6:
                FillFromIpv6(connectionInfo);
                break;

            case ConnectionInfoType.HostName:
                FillFromHostName(connectionInfo);
                break;

            default:
                break;
            }
        }
 /// <summary>
 /// Returns the connection info according to the given types
 /// </summary>
 /// <param name="type">The types</param>
 /// <returns>The connection string info</returns>
 public string ConnectionStringInfo(ConnectionInfoType type)
 {
     return(Helper.GetConnectionInfo(type, _settings));
 }
 public ClientConnectionRoomEvent(ConnectionInfoType type, RoomInfo room, Player player)
 {
     Type   = type;
     Room   = room;
     Player = player;
 }