/// <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);
// 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);