public PerfionConfiguration DefaultConnection(Connection connection, Action <PerfionClientConfiguration> perfionClient = null) { if (connection == null) { throw new ArgumentNullException(nameof(connection)); } var configuration = new PerfionClientConfiguration(); perfionClient?.Invoke(configuration); _defaultConnection = new PerfionClientInstaller( new DefaultConnection(connection), configuration.Map()); return(this); }
public PerfionConfiguration AddConnection <TConnection>(TConnection connection, Action <PerfionClientConfiguration> perfionClient = null) where TConnection : Connection { if (connection == null) { throw new ArgumentNullException(nameof(connection)); } var configuration = new PerfionClientConfiguration(); perfionClient?.Invoke(configuration); _connections.Add(new PerfionClientInstaller <TConnection>( connection, configuration.Map())); return(this); }