/// <summary>
        /// Configures this HttpEndpoint using the given configuration parameters.
        ///
        /// __Configuration parameters:__ - __connection(s)__ - the connection resolver's
        /// connections; - "connection.discovery_key" - the key to use for connection
        /// resolving in a discovery service; - "connection.protocol" - the connection's
        /// protocol; - "connection.host" - the target host; - "connection.port" - the
        /// target port; - "connection.uri" - the target URI.
        /// </summary>
        /// <param name="config">configuration parameters, containing a "connection(s)" section.</param>
        /// See <see cref="ConfigParams"/>
        public virtual void Configure(ConfigParams config)
        {
            config = config.SetDefaults(_defaultConfig);
            _dependencyResolver.Configure(config);
            _connectionResolver.Configure(config);

            _maintenanceEnabled  = config.GetAsBooleanWithDefault("options.maintenance_enabled", _maintenanceEnabled);
            _fileMaxSize         = config.GetAsLongWithDefault("options.file_max_size", _fileMaxSize);
            _responseCompression = config.GetAsBooleanWithDefault("options.response_compression", _responseCompression);

            var headers = config.GetAsStringWithDefault("cors_headers", "").Split(',');

            foreach (var header in headers.Where(h => !string.IsNullOrWhiteSpace(h)))
            {
                var h = header.Trim();
                if (!_allowedHeaders.Contains(h))
                {
                    _allowedHeaders.Add(h);
                }
            }

            var origins = config.GetAsStringWithDefault("cors_origins", "").Split(',');

            foreach (var origin in origins.Where(o => !string.IsNullOrWhiteSpace(o)))
            {
                var o = origin.Trim();
                if (!_allowedOrigins.Contains(o))
                {
                    _allowedOrigins.Add(o);
                }
            }
        }
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);

            _connectionResolver.Configure(config);
            _source   = config.GetAsStringWithDefault("source", _source);
            _instance = config.GetAsStringWithDefault("instance", _instance);
        }
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);
            _connectionResolver.Configure(config);

            _group  = config.GetAsStringWithDefault("group", _group);
            _stream = config.GetAsStringWithDefault("stream", _stream);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public virtual void Configure(ConfigParams config)
        {
            _config = config.SetDefaults(_defaultConfig);
            _dependencyResolver.Configure(_config);

            _tableName   = config.GetAsStringWithDefault("collection", _tableName);
            _tableName   = config.GetAsStringWithDefault("table", _tableName);
            _maxPageSize = config.GetAsIntegerWithDefault("options.max_page_size", _maxPageSize);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Creates a new instance of the performance counters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);

            _connectionResolver.Configure(config);
            _source      = config.GetAsStringWithDefault("source", _source);
            _instance    = config.GetAsStringWithDefault("instance", _instance);
            _pushEnabled = config.GetAsBooleanWithDefault("push_enabled", true);
        }
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public virtual void Configure(ConfigParams config)
        {
            _config = config.SetDefaults(_defaultConfig);
            _dependencyResolver.Configure(config);

            _baseRoute = config.GetAsStringWithDefault("base_route", _baseRoute);

            _swaggerEnable = config.GetAsBooleanWithDefault("swagger.enable", _swaggerEnable);
            _swaggerRoute  = config.GetAsStringWithDefault("swagger.route", _swaggerRoute);
        }
Exemplo n.º 7
0
 public void Configure(ConfigParams config)
 {
     host        = config.GetAsStringWithDefault("host", string.Empty);
     fromAddress = config.GetAsStringWithDefault("mailsettings.from_address", string.Empty);
     toAddress   = config.GetAsStringWithDefault("mailsettings.to_address", string.Empty);
     subj        = config.GetAsStringWithDefault("mailsettings.subj", string.Empty);
     body        = config.GetAsStringWithDefault("mailsettings.body", string.Empty);
     interval    = config.GetAsIntegerWithDefault("intervals.interval", 10000);
     delay       = config.GetAsIntegerWithDefault("intervals.delay", 10000);
 }
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public void Configure(ConfigParams config)
        {
            Name = config.GetAsStringWithDefault("name", Name);
            Name = config.GetAsStringWithDefault("info.name", Name);

            Description = config.GetAsStringWithDefault("description", Description);
            Description = config.GetAsStringWithDefault("info.description", Description);

            Properties = config.GetSection("properties");
        }
        public CommandableSwaggerDocument(string baseRoute, ConfigParams config, List <ICommand> commands)
        {
            BaseRoute = baseRoute;
            Commands  = commands ?? new List <ICommand>();

            config = config ?? new ConfigParams();

            InfoTitle       = config.GetAsStringWithDefault("name", "CommandableHttpService");
            InfoDescription = config.GetAsStringWithDefault("description", "Commandable microservice");
        }
Exemplo n.º 10
0
        public RestOpenApiDocument(string baseRoute, ConfigParams config, List <RestRouteMetadata> commands)
        {
            BaseRoute = baseRoute;
            Commands  = commands ?? new List <RestRouteMetadata>();

            config = config ?? new ConfigParams();

            InfoTitle       = config.GetAsStringWithDefault("name", "CommandableHttpService");
            InfoDescription = config.GetAsStringWithDefault("description", "Commandable microservice");
        }
Exemplo n.º 11
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public virtual void Configure(ConfigParams config)
        {
            config = config.SetDefaults(_defaultConfig);
            _connectionResolver.Configure(config);
            _options = _options.Override(config.GetSection("options"));

            _retries = config.GetAsIntegerWithDefault("options.retries", _retries);
            _timeout = config.GetAsIntegerWithDefault("options.timeout", _timeout);;

            _baseRoute          = config.GetAsStringWithDefault("base_route", _baseRoute);
            _correlationIdPlace = config.GetAsStringWithDefault("options.correlation_id_place", _correlationIdPlace);
        }
        /// <summary>
        /// Configure are configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">Configuration parameters to be set</param>
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);
            _dependencyResolver.Configure(config);

            _config = config;

            _subject    = config.GetAsStringWithDefault("topic", _subject);
            _subject    = config.GetAsStringWithDefault("subject", _subject);
            _queueGroup = config.GetAsStringWithDefault("group", _queueGroup);
            _queueGroup = config.GetAsStringWithDefault("queue_group", _queueGroup);
        }
Exemplo n.º 13
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);
            _connectionResolver.Configure(config);
            _errorConsoleLogger.Configure(config);

            _indexName    = config.GetAsStringWithDefault("index", _indexName);
            _dateFormat   = config.GetAsStringWithDefault("date_format", _dateFormat);
            _dailyIndex   = config.GetAsBooleanWithDefault("daily", _dailyIndex);
            _reconnect    = config.GetAsDoubleWithDefault("options.reconnect", _reconnect);
            _timeout      = config.GetAsDoubleWithDefault("options.timeout", _timeout);
            _maxRetries   = config.GetAsIntegerWithDefault("options.max_retries", _maxRetries);
            _indexMessage = config.GetAsBooleanWithDefault("options.index_message", _indexMessage);
        }
Exemplo n.º 14
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public virtual void Configure(ConfigParams config)
        {
            _config = config.SetDefaults(_defaultConfig);
            _dependencyResolver.Configure(config);

            _serviceName = config.GetAsStringWithDefault("service_name", _serviceName);
        }
Exemplo n.º 15
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public virtual void Configure(ConfigParams config)
        {
            _config = config.SetDefaults(_defaultConfig);
            _dependencyResolver.Configure(config);

            _baseRoute = config.GetAsStringWithDefault("base_route", _baseRoute);
        }
Exemplo n.º 16
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public virtual void Configure(ConfigParams config)
        {
            _config = config.SetDefaults(_defaultConfig);
            _dependencyResolver.Configure(_config);

            _collectionName = config.GetAsStringWithDefault("collection", _collectionName);
        }
Exemplo n.º 17
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);

            Interval = config.GetAsLongWithDefault("interval", Interval);

            _queue    = config.GetAsStringWithDefault("queue", _queue ?? Name);
            _exchange = config.GetAsStringWithDefault("exchange", _exchange);

            _exchangeType = config.GetAsStringWithDefault("options.exchange_type", _exchangeType);
            _routingKey   = config.GetAsStringWithDefault("options.routing_key", _routingKey);
            _persistent   = config.GetAsBooleanWithDefault("options.persistent", _persistent);
            _exclusive    = config.GetAsBooleanWithDefault("options.exclusive", _exclusive);
            _autoCreate   = config.GetAsBooleanWithDefault("options.auto_create", _autoCreate);
            _autoDelete   = config.GetAsBooleanWithDefault("options.auto_delete", _autoDelete);
            _noQueue      = config.GetAsBooleanWithDefault("options.no_queue", _noQueue);
        }
 public void Configure(ConfigParams config)
 {
     _path           = config.GetAsStringWithDefault("temp_path", _path);
     _minChunkSize   = config.GetAsLongWithDefault("options.min_chunk_size", _minChunkSize);
     _maxBlobSize    = config.GetAsLongWithDefault("options.max_blob_size", _maxBlobSize);
     _cleanupTimeout = config.GetAsLongWithDefault("options.cleanup_timeout", _cleanupTimeout);
     _writeTimeout   = config.GetAsLongWithDefault("options.write_timeout", _writeTimeout);
 }
Exemplo n.º 19
0
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);
            _connectionResolver.Configure(config);
            _errorConsoleLogger.Configure(config);

            _indexName  = config.GetAsStringWithDefault("index", _indexName);
            _dailyIndex = config.GetAsBooleanWithDefault("daily", _dailyIndex);
        }
Exemplo n.º 20
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public virtual void Configure(ConfigParams config)
        {
            _logger.Configure(config);
            _connectionResolver.Configure(config, true);
            _credentialResolver.Configure(config, true);

            Name = NameResolver.Resolve(config, Name);
            Name = config.GetAsStringWithDefault("queue", Name);
        }
Exemplo n.º 21
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public virtual void Configure(ConfigParams config)
        {
            config = config.SetDefaults(_defaultConfig);

            _connectionResolver.Configure(config);

            _collectionName = config.GetAsStringWithDefault("collection", _collectionName);

            _options = _options.Override(config.GetSection("options"));
        }
        /// <summary>
        /// Configure are configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">Configuration parameters to be set</param>
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);
            _dependencyResolver.Configure(config);

            _config = config;

            _topic             = config.GetAsStringWithDefault("topic", _topic);
            _serializeEnvelope = config.GetAsBooleanWithDefault("options.serialize_envelope", _serializeEnvelope);
            _retain            = config.GetAsBooleanWithDefault("options.retain", _retain);
            _qos = config.GetAsIntegerWithDefault("options.qos", _qos);
        }
        /// <summary>
        /// Configure are configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">Configuration parameters to be set</param>
        public void Configure(ConfigParams config)
        {
            config = config.SetDefaults(_defaultConfig);
            _connectionResolver.Configure(config);
            _logger.Configure(config);

            _options = _options.Override(config.GetSection("options"));

            _clientId         = config.GetAsStringWithDefault("client_id", _clientId);
            _retryConnect     = config.GetAsBooleanWithDefault("options.retry_connect", _retryConnect);
            _connectTimeout   = config.GetAsIntegerWithDefault("options.connect_timeout", _connectTimeout);
            _reconnectTimeout = config.GetAsIntegerWithDefault("options.reconnect_timeout", _reconnectTimeout);
            _keepAliveTimeout = config.GetAsIntegerWithDefault("options.keepalive_timeout", _keepAliveTimeout);
        }
 public void Configure(ConfigParams config)
 {
     this._mode       = config.GetAsStringWithDefault("mode", this._mode);
     this._minTimeout = config.GetAsIntegerWithDefault("min_timeout", this._minTimeout);
     this._maxTimeout = config.GetAsIntegerWithDefault("max_timeout", this._maxTimeout);
 }
Exemplo n.º 25
0
 /// <summary>
 /// Configures component by passing configuration parameters.
 /// </summary>
 /// <param name="config">configuration parameters to be set.</param>
 public void Configure(ConfigParams config)
 {
     _interval     = config.GetAsLongWithDefault("options.interval", _interval);
     _maxCacheSize = config.GetAsIntegerWithDefault("options.max_cache_size", _maxCacheSize);
     _source       = config.GetAsStringWithDefault("source", _source);
 }
Exemplo n.º 26
0
 /// <summary>
 /// Configures component by passing configuration parameters.
 /// </summary>
 /// <param name="config">configuration parameters to be set.</param>
 public virtual void Configure(ConfigParams config)
 {
     _level = LogLevelConverter.ToLogLevel(
         config.GetAsObject("level") ?? _level);
     _source = config.GetAsStringWithDefault("source", _source);
 }
Exemplo n.º 27
0
        /// <summary>
        /// Configures component by passing configuration parameters.
        /// </summary>
        /// <param name="config">configuration parameters to be set.</param>
        public override void Configure(ConfigParams config)
        {
            base.Configure(config);

            _route = config.GetAsStringWithDefault("route", _route);
        }
 public void Configure(ConfigParams config)
 {
     Message = config.GetAsStringWithDefault("message", Message);
 }
Exemplo n.º 29
0
 public override void Configure(ConfigParams config)
 {
     base.Configure(config);
     this._source = config.GetAsStringWithDefault("source", this._source);
     (this._client as IConfigurable).Configure(config);
 }
Exemplo n.º 30
0
        /// <summary>
        /// Composes URI from config parameters.
        /// The result URI will be in the following form:
        ///     `protocol://username@password@host1:port1,host2:port2,...?param1=abc&param2=xyz&...`
        /// </summary>
        /// <param name="options">configuration parameters</param>
        /// <param name="defaultProtocol">a default protocol</param>
        /// <param name="defaultPort">a default port</param>
        /// <returns>a composed URI</returns>
        public static string ComposeUri(ConfigParams options, string defaultProtocol, int defaultPort)
        {
            StringBuilder builder = new StringBuilder();

            var protocol = options.GetAsStringWithDefault("protocol", defaultProtocol);

            if (protocol != null)
            {
                builder.Append(protocol + "://" + builder);
            }

            var username = options.GetAsNullableString("username");

            if (username != null)
            {
                builder.Append(username);
                var password = options.GetAsNullableString("password");
                if (password != null)
                {
                    builder.Append(":" + password);
                }

                builder.Append("@");
            }

            StringBuilder servers        = new StringBuilder();
            var           defaultPortStr = defaultPort > 0 ? defaultPort.ToString() : "";
            var           hosts          = options.GetAsStringWithDefault("host", "???").Split(',');
            var           ports          = options.GetAsStringWithDefault("port", defaultPortStr).Split(',');

            for (int index = 0; index < hosts.Length; index++)
            {
                if (servers.Length > 0)
                {
                    servers.Append(',');
                }

                var host = hosts[index];
                servers.Append(host);

                var port = ports.Length > index ? ports[index] : defaultPortStr;
                port = port != "" ? port : defaultPortStr;

                if (port != "")
                {
                    servers.Append(":" + port);
                }
            }
            builder.Append(servers);

            var           parameters   = new StringBuilder();
            List <string> reservedKeys = new List <string> {
                "protocol", "host", "port", "username", "password", "servers"
            };

            foreach (var key in options.Keys)
            {
                if (reservedKeys.Contains(key))
                {
                    continue;
                }

                if (parameters.Length > 0)
                {
                    parameters.Append("&");
                }

                parameters.Append(Uri.EscapeDataString(key));

                var value = options.GetAsNullableString(key);
                if (value != null && value != "")
                {
                    parameters.Append("=" + Uri.EscapeDataString(value));
                }
            }

            if (parameters.Length > 0)
            {
                builder.Append("?" + parameters);
            }

            return(builder.ToString());
        }