Example #1
0
        /// <summary>
        /// Adds configuration values from a YAML string.
        /// </summary>
        /// <param name="builder">The <see cref="IConfigurationBuilder"/>.</param>
        /// <param name="yaml">The YAML string.</param>
        /// <param name="root">
        /// An optional root name to apply to any configuration values.
        /// For example, if <paramref name="root"/> is <c>foo</c>, and the value <c>bar = baz</c>
        /// is discovered, the actual added value will be <c>foo.bar = baz</c>.
        /// </param>
        /// <param name="logger">The logger.</param>
        public static IConfigurationBuilder AddYaml(
            this IConfigurationBuilder builder,
            string yaml,
            string root    = null,
            ILogger logger = null)
        {
            var provider = new YamlProvider(yaml, root, logger);

            return(builder.Add(provider));
        }
Example #2
0
 public override byte[] Handle(Message message)
 {
     Console.WriteLine(Encoding.UTF8.GetString(YamlProvider.GetBytes(message)));
     return(null);
 }