mirror of
https://gitlab.com/Kwoth/nadekobot.git
synced 2025-09-10 17:28:27 -04:00
Read about the medusa system [here](https://nadekobot.readthedocs.io/en/latest/medusa/creating-a-medusa/)
24 lines
706 B
C#
24 lines
706 B
C#
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);
|
|
}
|
|
} |