Browse Source

Cron for deleting messages

master
radivoje.milutinovic 3 years ago
parent
commit
00ad4af823

+ 1
- 2
SecureSharing/Program.cs View File

@@ -52,8 +52,7 @@ services.AddSingleton<ISchedulerFactory, StdSchedulerFactory>();
services.AddScoped<MessageDeletionJob>();
services.AddSingleton(new JobMetadata(
typeof(MessageDeletionJob),
"0 0 12 * * ?"));

"0 0 01 * * ?"));

services.AddHostedService<JobsService>();


+ 4
- 2
SecureSharing/Quartz/JobFactory.cs View File

@@ -6,8 +6,8 @@ namespace SecureSharing.Quartz;

public class JobFactory : IJobFactory
{
protected readonly ConcurrentDictionary<IJob, IServiceScope> _scopes = new();
protected readonly IServiceProvider _serviceProvider;
private readonly ConcurrentDictionary<IJob, IServiceScope> _scopes = new();
private readonly IServiceProvider _serviceProvider;

public JobFactory(IServiceProvider serviceProvider)
{
@@ -44,8 +44,10 @@ public class JobFactory : IJobFactory
public void ReturnJob(IJob job)
{
if (_scopes.TryRemove(job, out var scope))
{
// The Dispose() method ends the scope lifetime.
// Once Dispose is called, any scoped services that have been resolved from ServiceProvider will be disposed.
scope.Dispose();
}
}
}

+ 0
- 2
SecureSharing/Quartz/JobMetadata.cs View File

@@ -5,9 +5,7 @@ public sealed class JobMetadata
public JobMetadata(Type jobType,
string cronExpression)
{
//JobId = Id;
JobType = jobType;
//JobName = jobName;
CronExpression = cronExpression;
}


Loading…
Cancel
Save