Added a couple constructors to DiscordClient
This commit is contained in:
@@ -77,7 +77,25 @@ namespace Discord
|
|||||||
public IEnumerable<Region> Regions => _regions.Select(x => x.Value);
|
public IEnumerable<Region> Regions => _regions.Select(x => x.Value);
|
||||||
|
|
||||||
/// <summary> Initializes a new instance of the DiscordClient class. </summary>
|
/// <summary> Initializes a new instance of the DiscordClient class. </summary>
|
||||||
public DiscordClient(DiscordConfig config = null)
|
public DiscordClient(Action<DiscordConfig> configFunc)
|
||||||
|
: this(ProcessConfig(configFunc))
|
||||||
|
{
|
||||||
|
}
|
||||||
|
private static DiscordConfig ProcessConfig(Action<DiscordConfig> func)
|
||||||
|
{
|
||||||
|
var config = new DiscordConfig();
|
||||||
|
func(config);
|
||||||
|
return config;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary> Initializes a new instance of the DiscordClient class. </summary>
|
||||||
|
public DiscordClient()
|
||||||
|
: this((DiscordConfig)null)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary> Initializes a new instance of the DiscordClient class. </summary>
|
||||||
|
public DiscordClient(DiscordConfig config)
|
||||||
{
|
{
|
||||||
Config = config ?? new DiscordConfig();
|
Config = config ?? new DiscordConfig();
|
||||||
Config.Lock();
|
Config.Lock();
|
||||||
|
|||||||
Reference in New Issue
Block a user