/// <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); }
/// <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); }
/// <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); }
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"); }
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"); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
public override void Configure(ConfigParams config) { base.Configure(config); this._source = config.GetAsStringWithDefault("source", this._source); (this._client as IConfigurable).Configure(config); }
/// <summary> /// Composes URI from config parameters. /// The result URI will be in the following form: /// `protocol://username@password@host1:port1,host2:port2,...?param1=abc¶m2=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()); }