public PerfMonHttpClientV1(object config) : base("v1/perfmon") { if (config != null) { this.Configure(ConfigParams.FromValue(config)); } }
public EventLogHttpClientV1(object config) : base("v1/eventlog") { if (config != null) { this.Configure(ConfigParams.FromValue(config)); } }
/// <summary> /// Concatinates two options by combining duplicated properties into comma-separated list /// </summary> /// <param name="options1">first options to merge</param> /// <param name="options2">second options to merge</param> /// <param name="keys">when define it limits only to specific keys</param> public static ConfigParams Concat(ConfigParams options1, ConfigParams options2, params string[] keys) { var options = ConfigParams.FromValue(options1); foreach (var key in options2.Keys) { var value1 = options1.GetAsString(key) != null?options1.GetAsString(key) : ""; var value2 = options2.GetAsString(key) != null?options2.GetAsString(key) : ""; if (value1 != "" && value2 != "") { if (keys == null || keys.Length == 0 || ((IList <string>)keys).Contains(key)) { options.SetAsObject(key, value1 + "," + value2); } } else if (value1 != "") { options.SetAsObject(key, value1); } else if (value2 != "") { options.SetAsObject(key, value2); } } return(options); }
public SmsHttpClientV1(object config) : base("v1/sms") { if (config != null) { this.Configure(ConfigParams.FromValue(config)); } }
public EmailHttpClientV1(object config) : base("v1/email") { ConfigParams thisConfig = ConfigParams.FromValue(config); this._defaultParameters = thisConfig.GetSection("parameters"); if (config != null) { this.Configure(thisConfig); } }
public EmailDirectClientV1(object config) : base() { this._dependencyResolver.Put("controller", new Descriptor("pip-services-email", "controller", "*", "*", "*")); ConfigParams thisConfig = ConfigParams.FromValue(config); this._defaultParameters = thisConfig.GetSection("parameters"); if (config != null) { this.Configure(thisConfig); } }
public void TestConfigFromObject() { var value = AnyValueMap.FromTuples( "field1", ConfigParams.FromString("field11=123;field12=ABC"), "field2", AnyValueArray.FromValues( 123, "ABC", ConfigParams.FromString("field21=543;field22=XYZ") ), "field3", true ); var config = ConfigParams.FromValue(value); Assert.Equal(7, config.Count); Assert.Equal(123, config.GetAsInteger("field1.field11")); Assert.Equal("ABC", config.GetAsString("field1.field12")); Assert.Equal(123, config.GetAsInteger("field2.0")); Assert.Equal("ABC", config.GetAsString("field2.1")); Assert.Equal(543, config.GetAsInteger("field2.2.field21")); Assert.Equal("XYZ", config.GetAsString("field2.2.field22")); Assert.Equal(true, config.GetAsBoolean("field3")); }
/// <summary> /// Reads configuration and parameterize it with given values. /// </summary> /// <param name="correlationId">(optional) transaction id to trace execution through call chain.</param> /// <param name="parameters">values to parameters the configuration</param> /// <returns>ConfigParams configuration.</returns> public override ConfigParams ReadConfig(string correlationId, ConfigParams parameters) { var value = ReadObject(correlationId, parameters); return(ConfigParams.FromValue(value)); }
public static ContainerConfig FromObject(object value) { var config = ConfigParams.FromValue(value); return(FromConfig(config)); }