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));
     }
 }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
 public SmsHttpClientV1(object config) : base("v1/sms")
 {
     if (config != null)
     {
         this.Configure(ConfigParams.FromValue(config));
     }
 }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 9
0
        public static ContainerConfig FromObject(object value)
        {
            var config = ConfigParams.FromValue(value);

            return(FromConfig(config));
        }