public BaseSqlJobQueueManager(IJobQueueDataConnectionFactory jobQueueConnectionFactory, ISqlDbJobQueueTableConfiguration jobQueueTableConfiguration, IJobTypeResolver typeResolver) { _jobQueueConnectionFactory = jobQueueConnectionFactory; _jobQueueTableConfiguration = jobQueueTableConfiguration; _typeResolver = typeResolver; _mappingSchema = MappingSchema.Default.GetFluentMappingBuilder(); }
public SQLiteJobQueueManager(SQLiteJobQueueDataConnectionFactory jobQueueDataConnectionFactory, ISqlDbJobQueueTableConfiguration tableConfiguration, IJobTypeResolver typeResolver) : base( jobQueueDataConnectionFactory, tableConfiguration, typeResolver) { }
public static IOddJobWithMetadata GetExecutableJobDefinition(SerializableOddJob jobData, IJobTypeResolver jobTypeResolver = null) { var _jobTypeResolver = jobTypeResolver ?? new NullOnMissingTypeJobTypeResolver(); return(new OddJobWithMetaData() { ExecutionTime = jobData.ExecutionTime, JobArgs = jobData.JobArgs.Select(q => new OddJobParameter() { Name = q.Name, Value = Newtonsoft.Json.JsonConvert.DeserializeObject(q.Value, Type.GetType(q.TypeName)) }).ToArray(), JobId = jobData.JobId, MethodGenericTypes = jobData.MethodGenericTypes .Select(q => _jobTypeResolver.GetTypeForJob(q)).ToArray(), MethodName = jobData.MethodName, Queue = jobData.QueueName, RetryParameters = jobData.RetryParameters, Status = jobData.Status, TypeExecutedOn = _jobTypeResolver.GetTypeForJob(jobData.TypeExecutedOn) }); }
public SqlServerJobQueueManager(SqlServerDataConnectionFactory jobQueueConnectionFactory, ISqlDbJobQueueTableConfiguration tableConfig, IJobTypeResolver typeResolver) : base(jobQueueConnectionFactory, tableConfig, typeResolver) { }