Files
LightlessClient/LightlessSync/Services/Mediator/MediatorSubscriberBase.cs
2025-08-24 15:06:46 +02:00

23 lines
644 B
C#

using Microsoft.Extensions.Logging;
namespace LightlessSync.Services.Mediator;
public abstract class MediatorSubscriberBase : IMediatorSubscriber
{
protected MediatorSubscriberBase(ILogger logger, LightlessMediator mediator)
{
Logger = logger;
Logger.LogTrace("Creating {type} ({this})", GetType().Name, this);
Mediator = mediator;
}
public LightlessMediator Mediator { get; }
protected ILogger Logger { get; }
protected void UnsubscribeAll()
{
Logger.LogTrace("Unsubscribing from all for {type} ({this})", GetType().Name, this);
Mediator.UnsubscribeAll(this);
}
}