Inherits: ConfigParams
Description
The ConnectionParams class allows you to create connection parameters used to connect to external services.
Important points
- Usually, connection parameters are used together with credential parameters, but are stored separately from these more protected and sensitive values.
Configuration parameters
- discovery_key: key to retrieve parameters from a discovery service
- protocol: connection protocol like http, https, tcp, udp
- host: host name or IP address
- port: port number
- uri: resource URI or connection string with all parameters in it
In addition to standard parameters, ConnectionParams may contain any number of custom parameters.
Constructors
Creates a new instance of this class and fills it with values.
publicConnectionParams(IDictionary<string, string> map)
- map: IDictionary<string, string> - (optional) object to be converted into key-value pairs to initialize this connection.
Creates a new instance of this class and fills it with values.
publicConnectionParams(IDictionary<string, string> map)
Properties
UseDiscovery
Checks if these connection parameters shall be retrieved from DiscoveryService. The connection parameters are redirected to DiscoveryService when discovery_key parameter is set.
publicbool UseDiscovery { get; }
DiscoveryKey
Gets or sets the key to retrieve this connection from DiscoveryService.
publicstring DiscoveryKey { get; set; }
Protocol
Gets or sets the connection protocol
publicstring Protocol { get; set; }
Host
Gets or sets the service host name or IP address.
publicstring Host { get; set; }
Port
Gets or sets the service port number
publicint Port { get; set; }
Uri
Gets the resource URI or connection string. Usually it includes all connection parameters in it.
publicstring Uri { get; set; }
Instance methods
GetPort
Gets the port number.
publicint GetPort()
- returns: int - the port number.
GetPortWithDefault
Gets the port number with default value.
publicint GetPortWithDefault(int defaultPort)
- defaultPort: int - default port number.
- returns: int - port number.
GetProtocol
Gets the connection protocol.
publicstring GetProtocol()
- returns: string - connection protocol or default value if it’s not set.
GetProtocolWithDefault
Gets the connection protocol with default value.
publicstring GetProtocolWithDefault(string defaultValue)
- defaultValue: string - (optional) default protocol
- returns: string - connection protocol or the default value if it’s not set.
Static methods
FromConfig
Retrieves a single ConnectionParams from configuration parameters from the “connection” section. If the “connections” section is present instead, then it returns only the first connection element.
public staticConnectionParams FromConfig(ConfigParams config, bool configAsDefault = True)
-
config: ConfigParams - ConnectionParams, containing a section named “connection(s)”.
-
configAsDefault: bool - boolean parameter for default configuration. If “true” the default value will be added to the result.
-
returns: ConnectionParams - generated ConnectionParams object.
FromString
Creates a new ConnectionParams object filled with key-value pairs serialized as a string.
public new staticConnectionParams FromString(string line)
-
line: string - string with serialized key-value pairs as “key1=value1;key2=value2;…" Example: “Key1=123;Key2=ABC;Key3=2016-09-16T00:00:00.00Z”
-
returns: ConnectionParams - new ConnectionParams object.
FromTuples
Creates a new ConnectionParams object filled with provided key-value pairs called tuples. Tuples parameters contain a sequence of key1, value1, key2, value2, … pairs.
public staticConnectionParams FromTuples(params object[] tuples)
-
tuples: object[] - tuples to fill a new ConnectionParams object.
-
returns: ConnectionParams - new ConnectionParams object.
ManyFromConfig
Retrieves all ConnectionParams from configuration parameters from the “connections” section. If the “connection” section is present instead, then it returns a list with only one ConnectionParams.
public staticList<ConnectionParams> ManyFromConfig(ConfigParams config, bool configAsDefault = true)
-
config: ConfigParams - configuration parameters to retrieve connections
-
returns: List<ConnectionParams> - list of retrieved ConnectionParams
Examples
//Example ConnectionParams object usage:
var connection = ConnectionParams.FromTuples(
"protocol", "http",
"host", "10.1.1.100",
"port", "8080",
"cluster", "mycluster"
);
var host = connection.Host; // Result: "10.1.1.100"
var port = connection.Port; // Result: 8080
var cluster = connection.GetAsNullableString("cluster"); // Result: "mycluster"