/// <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}", _ => "" });
/// <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 => "", _ => "" });
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; }