Added a couple constructors to DiscordClient

This commit is contained in:
RogueException
2016-01-09 19:57:52 -04:00
parent 3ddd8b509b
commit 4ad1b604c7

View File

@@ -77,7 +77,25 @@ namespace Discord
public IEnumerable<Region> Regions => _regions.Select(x => x.Value);
/// <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.Lock();