Browse Source

Added func-based UsingXXX extensions

pull/22/merge
RogueException 9 years ago
parent
commit
3ddd8b509b
3 changed files with 22 additions and 3 deletions
  1. +11
    -2
      src/Discord.Net.Audio/AudioExtensions.cs
  2. +10
    -1
      src/Discord.Net.Commands/CommandExtensions.cs
  3. +1
    -0
      src/Discord.Net.Modules/ModuleExtensions.cs

+ 11
- 2
src/Discord.Net.Audio/AudioExtensions.cs View File

@@ -1,4 +1,6 @@
namespace Discord.Audio
using System;

namespace Discord.Audio
{ {
public static class AudioExtensions public static class AudioExtensions
{ {
@@ -7,7 +9,14 @@
client.Services.Add(new AudioService(config)); client.Services.Add(new AudioService(config));
return client; return client;
} }
public static AudioService Audio(this DiscordClient client, bool required = true)
public static DiscordClient UsingAudio(this DiscordClient client, Action<AudioServiceConfig> configFunc = null)
{
var config = new AudioServiceConfig();
configFunc(config);
client.Services.Add(new AudioService(config));
return client;
}
public static AudioService Audio(this DiscordClient client, bool required = true)
=> client.Services.Get<AudioService>(required); => client.Services.Get<AudioService>(required);
} }
} }

+ 10
- 1
src/Discord.Net.Commands/CommandExtensions.cs View File

@@ -1,4 +1,6 @@
namespace Discord.Commands
using System;

namespace Discord.Commands
{ {
public static class CommandExtensions public static class CommandExtensions
{ {
@@ -7,6 +9,13 @@
client.Services.Add(new CommandService(config)); client.Services.Add(new CommandService(config));
return client; return client;
} }
public static DiscordClient UsingCommands(this DiscordClient client, Action<CommandServiceConfig> configFunc = null)
{
var config = new CommandServiceConfig();
configFunc(config);
client.Services.Add(new CommandService(config));
return client;
}
public static CommandService Commands(this DiscordClient client, bool required = true) public static CommandService Commands(this DiscordClient client, bool required = true)
=> client.Services.Get<CommandService>(required); => client.Services.Get<CommandService>(required);
} }


+ 1
- 0
src/Discord.Net.Modules/ModuleExtensions.cs View File

@@ -7,6 +7,7 @@
client.Services.Add(new ModuleService()); client.Services.Add(new ModuleService());
return client; return client;
} }

public static DiscordClient AddModule<T>(this DiscordClient client, T instance, string name = null, ModuleFilter filter = ModuleFilter.None) public static DiscordClient AddModule<T>(this DiscordClient client, T instance, string name = null, ModuleFilter filter = ModuleFilter.None)
where T : class, IModule where T : class, IModule
{ {


Loading…
Cancel
Save