mirror of
https://gitlab.com/Kwoth/nadekobot.git
synced 2025-09-11 17:58:26 -04:00
Medusa System Added
Read about the medusa system [here](https://nadekobot.readthedocs.io/en/latest/medusa/creating-a-medusa/)
This commit is contained in:
24
src/NadekoBot/Common/Medusa/MedusaServiceProvider.cs
Normal file
24
src/NadekoBot/Common/Medusa/MedusaServiceProvider.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
namespace Nadeko.Medusa;
|
||||
|
||||
public class MedusaServiceProvider : IServiceProvider
|
||||
{
|
||||
private readonly IServiceProvider _nadekoServices;
|
||||
private readonly IServiceProvider _medusaServices;
|
||||
|
||||
public MedusaServiceProvider(IServiceProvider nadekoServices, IServiceProvider medusaServices)
|
||||
{
|
||||
_nadekoServices = nadekoServices;
|
||||
_medusaServices = medusaServices;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.NoInlining)]
|
||||
public object? GetService(Type serviceType)
|
||||
{
|
||||
if (!serviceType.Assembly.IsCollectible)
|
||||
return _nadekoServices.GetService(serviceType);
|
||||
|
||||
return _medusaServices.GetService(serviceType);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user