JiShe.IOT.Admin/host/JiShe.IoT.HttpApi.Host/Extensions/Hangfire/AutoDeleteAfterSuccessAttributer.cs
2025-05-27 14:27:50 +08:00

21 lines
557 B
C#

namespace JiShe.IoT.Extensions.Hangfire;
public class AutoDeleteAfterSuccessAttributer : JobFilterAttribute, IApplyStateFilter
{
private readonly TimeSpan _deleteAfter;
public AutoDeleteAfterSuccessAttributer(TimeSpan timeSpan)
{
_deleteAfter = timeSpan;
}
public void OnStateApplied(ApplyStateContext context, IWriteOnlyTransaction transaction)
{
context.JobExpirationTimeout = _deleteAfter;
}
public void OnStateUnapplied(ApplyStateContext context, IWriteOnlyTransaction transaction)
{
}
}