├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── build.yml │ └── publish-to-nuget.yml ├── .gitignore ├── Directory.Build.props ├── LICENSE ├── Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting ├── Attributes │ └── DiscordCommandsNextEventsSubscriberAttribute.cs ├── CommandsNextActivator.cs ├── DiscordServiceCollectionExtensions.cs ├── Events │ └── IDiscordCommandsNextEventsSubscriber.cs ├── Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting.csproj └── Util │ └── ServiceScopeExtensions.cs ├── Nefarius.DSharpPlus.Extensions.Hosting.sln ├── Nefarius.DSharpPlus.Extensions.Hosting.sln.DotSettings ├── Nefarius.DSharpPlus.Extensions.Hosting ├── Attributes │ └── JetBrains │ │ └── Annotations.cs ├── DiscordClientConnectOptions.cs ├── DiscordHostedService.cs ├── DiscordService.cs ├── DiscordServiceCollectionExtensions.cs ├── Generators │ ├── DiscordClientEventsInterfacesGenerator.cs │ ├── DiscordServiceCollectionGenerator.cs │ ├── DiscordServiceEventsHookGenerator.cs │ ├── DiscordServiceIntentsBuilderGenerator.cs │ ├── Nefarius.DSharpPlus.Extensions.Hosting.Generators.csproj │ └── Util │ │ └── DSharpPlusClientParser.cs ├── IServiceActivator.cs ├── Nefarius.DSharpPlus.Extensions.Hosting.csproj └── Util │ └── AssemblyTypeHelper.cs ├── Nefarius.DSharpPlus.Interactivity.Extensions.Hosting ├── DiscordServiceCollectionExtensions.cs ├── InteractivityActivator.cs └── Nefarius.DSharpPlus.Interactivity.Extensions.Hosting.csproj ├── Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting ├── Attributes │ └── DiscordSlashCommandsEventsSubscriberAttribute.cs ├── DiscordServiceCollectionExtensions.cs ├── Events │ └── IDiscordCommandsNextEventsSubscriber.cs ├── Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting.csproj ├── SlashCommandsActivator.cs └── Util │ └── ServiceScopeExtensions.cs ├── Nefarius.DSharpPlus.VoiceNext.Extensions.Hosting ├── DiscordServiceCollectionExtensions.cs ├── Nefarius.DSharpPlus.VoiceNext.Extensions.Hosting.csproj └── VoiceNextActivator.cs ├── README.md ├── WorkerExample ├── AdminCommands.cs ├── MemberCommands.cs ├── Program.cs ├── Properties │ └── launchSettings.json ├── SubscriberExample.cs ├── WorkerExample.csproj └── appsettings.json ├── assets └── NSS-128x128.png └── nuget.config /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/publish-to-nuget.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/.github/workflows/publish-to-nuget.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/LICENSE -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/Attributes/DiscordCommandsNextEventsSubscriberAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/Attributes/DiscordCommandsNextEventsSubscriberAttribute.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/CommandsNextActivator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/CommandsNextActivator.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/DiscordServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/DiscordServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/Events/IDiscordCommandsNextEventsSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/Events/IDiscordCommandsNextEventsSubscriber.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting.csproj -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/Util/ServiceScopeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.CommandsNext.Extensions.Hosting/Util/ServiceScopeExtensions.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting.sln -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting.sln.DotSettings -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/Attributes/JetBrains/Annotations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/Attributes/JetBrains/Annotations.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/DiscordClientConnectOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/DiscordClientConnectOptions.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/DiscordHostedService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/DiscordHostedService.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/DiscordService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/DiscordService.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/DiscordServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/DiscordServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/Generators/DiscordClientEventsInterfacesGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/Generators/DiscordClientEventsInterfacesGenerator.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/Generators/DiscordServiceCollectionGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/Generators/DiscordServiceCollectionGenerator.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/Generators/DiscordServiceEventsHookGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/Generators/DiscordServiceEventsHookGenerator.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/Generators/DiscordServiceIntentsBuilderGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/Generators/DiscordServiceIntentsBuilderGenerator.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/Generators/Nefarius.DSharpPlus.Extensions.Hosting.Generators.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/Generators/Nefarius.DSharpPlus.Extensions.Hosting.Generators.csproj -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/Generators/Util/DSharpPlusClientParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/Generators/Util/DSharpPlusClientParser.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/IServiceActivator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/IServiceActivator.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/Nefarius.DSharpPlus.Extensions.Hosting.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/Nefarius.DSharpPlus.Extensions.Hosting.csproj -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Extensions.Hosting/Util/AssemblyTypeHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Extensions.Hosting/Util/AssemblyTypeHelper.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Interactivity.Extensions.Hosting/DiscordServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Interactivity.Extensions.Hosting/DiscordServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Interactivity.Extensions.Hosting/InteractivityActivator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Interactivity.Extensions.Hosting/InteractivityActivator.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.Interactivity.Extensions.Hosting/Nefarius.DSharpPlus.Interactivity.Extensions.Hosting.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.Interactivity.Extensions.Hosting/Nefarius.DSharpPlus.Interactivity.Extensions.Hosting.csproj -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/Attributes/DiscordSlashCommandsEventsSubscriberAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/Attributes/DiscordSlashCommandsEventsSubscriberAttribute.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/DiscordServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/DiscordServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/Events/IDiscordCommandsNextEventsSubscriber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/Events/IDiscordCommandsNextEventsSubscriber.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting.csproj -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/SlashCommandsActivator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/SlashCommandsActivator.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/Util/ServiceScopeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.SlashCommands.Extensions.Hosting/Util/ServiceScopeExtensions.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.VoiceNext.Extensions.Hosting/DiscordServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.VoiceNext.Extensions.Hosting/DiscordServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.VoiceNext.Extensions.Hosting/Nefarius.DSharpPlus.VoiceNext.Extensions.Hosting.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.VoiceNext.Extensions.Hosting/Nefarius.DSharpPlus.VoiceNext.Extensions.Hosting.csproj -------------------------------------------------------------------------------- /Nefarius.DSharpPlus.VoiceNext.Extensions.Hosting/VoiceNextActivator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/Nefarius.DSharpPlus.VoiceNext.Extensions.Hosting/VoiceNextActivator.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/README.md -------------------------------------------------------------------------------- /WorkerExample/AdminCommands.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/WorkerExample/AdminCommands.cs -------------------------------------------------------------------------------- /WorkerExample/MemberCommands.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/WorkerExample/MemberCommands.cs -------------------------------------------------------------------------------- /WorkerExample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/WorkerExample/Program.cs -------------------------------------------------------------------------------- /WorkerExample/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/WorkerExample/Properties/launchSettings.json -------------------------------------------------------------------------------- /WorkerExample/SubscriberExample.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/WorkerExample/SubscriberExample.cs -------------------------------------------------------------------------------- /WorkerExample/WorkerExample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/WorkerExample/WorkerExample.csproj -------------------------------------------------------------------------------- /WorkerExample/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/WorkerExample/appsettings.json -------------------------------------------------------------------------------- /assets/NSS-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/assets/NSS-128x128.png -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nefarius/Nefarius.DSharpPlus.Extensions.Hosting/HEAD/nuget.config --------------------------------------------------------------------------------