/// <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); }
/// <summary> /// Removes a customization from the client. /// </summary> /// <param name="customization">The customization to remove.</param> internal void RemoveCustomization(DiscordRequestCustomization customization) { _customizations.Remove(customization); }