Esempio n. 1
0
 /// <summary>Maps an argument converter in Argument Converter Provider.</summary>
 /// <param name="builder">Hosted Commands Service builder.</param>
 /// <param name="parameterType">Type of parameter to set converter for.</param>
 /// <param name="converter">Converter to convert type with.</param>
 /// <seealso cref="IArgumentConverterProvider"/>
 /// <seealso cref="IArgumentConverter"/>
 /// <seealso cref="ArgumentConverterProviderOptions.Converters"/>
 public static IHostedCommandsServiceBuilder MapArgumentConverter(this IHostedCommandsServiceBuilder builder, Type parameterType, IArgumentConverter converter)
 => builder.ConfigureArgumentConverterProvider(options => options.Converters[parameterType] = converter);
Esempio n. 2
0
 // for argument converter provider
 /// <summary>Sets a fallback enum argument converter in Argument Converter Provider.</summary>
 /// <param name="builder">Hosted Commands Service builder.</param>
 /// <param name="converter">Converter to convert enums with.</param>
 /// <seealso cref="IArgumentConverterProvider"/>
 /// <seealso cref="IArgumentConverter"/>
 /// <seealso cref="ArgumentConverterProviderOptions.EnumConverter"/>
 public static IHostedCommandsServiceBuilder SetEnumArgumentConverter(this IHostedCommandsServiceBuilder builder, IArgumentConverter converter)
 => builder.ConfigureArgumentConverterProvider(options => options.EnumConverter = converter);