Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }