MosswartMassacre/Unused/Decal.Adapter/ServiceProxy.cs
2025-06-09 02:03:11 +02:00

38 lines
733 B
C#

using Decal.Interop.Core;
namespace Decal.Adapter;
public sealed class ServiceProxy : IDecalService, IDecalDirectory
{
private ServiceBase wrapped;
internal ServiceProxy(ServiceBase toWrap)
{
wrapped = toWrap;
}
void IDecalService.AfterPlugins()
{
wrapped.ServiceEvent(ServiceBase.ServiceEventType.AfterPluigins);
}
void IDecalService.BeforePlugins()
{
wrapped.ServiceEvent(ServiceBase.ServiceEventType.BeforePlugins);
}
void IDecalService.Initialize(DecalCore pDecal)
{
wrapped.standardEvent(ExtensionEvents.Startup);
}
void IDecalService.Terminate()
{
wrapped.standardEvent(ExtensionEvents.Shutdown);
}
object IDecalDirectory.Lookup(string strName)
{
return wrapped.ResolvePath(strName);
}
}