Exemplo n.º 1
0
        /// <summary>
        /// Creates a customization that will be applied to all requests made by the <see cref="DiscordHttpClient"/>.
        /// The customization is removed when it is disposed.
        /// </summary>
        /// <param name="requestCustomizer">The action that customizes the request.</param>
        /// <returns>The created customization.</returns>
        public DiscordRequestCustomization WithCustomization(Action <RestRequestBuilder> requestCustomizer)
        {
            var customization = new DiscordRequestCustomization(this, requestCustomizer);

            _customizations.Add(customization);

            return(customization);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Removes a customization from the client.
 /// </summary>
 /// <param name="customization">The customization to remove.</param>
 internal void RemoveCustomization(DiscordRequestCustomization customization)
 {
     _customizations.Remove(customization);
 }