JiShe.IOT.Admin/host/JiShe.IOT.HttpApi.Host/Extensions/Hangfire/AutoDeleteAfterSuccessAttributer.cs

21 lines
557 B
C#
Raw Normal View History

2025-03-11 10:24:11 +08:00
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)
{
}
}