Example #1
0
        public BaseSqlJobQueueManager(IJobQueueDataConnectionFactory jobQueueConnectionFactory,
                                      ISqlDbJobQueueTableConfiguration jobQueueTableConfiguration, IJobTypeResolver typeResolver)
        {
            _jobQueueConnectionFactory = jobQueueConnectionFactory;

            _jobQueueTableConfiguration = jobQueueTableConfiguration;
            _typeResolver = typeResolver;

            _mappingSchema = MappingSchema.Default.GetFluentMappingBuilder();
        }
Example #2
0
 public SQLiteJobQueueManager(SQLiteJobQueueDataConnectionFactory jobQueueDataConnectionFactory,
                              ISqlDbJobQueueTableConfiguration tableConfiguration, IJobTypeResolver typeResolver) : base(
         jobQueueDataConnectionFactory, tableConfiguration, typeResolver)
 {
 }
Example #3
0
        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)
            });
        }
Example #4
0
 public SqlServerJobQueueManager(SqlServerDataConnectionFactory jobQueueConnectionFactory,
                                 ISqlDbJobQueueTableConfiguration tableConfig, IJobTypeResolver typeResolver) : base(jobQueueConnectionFactory,
                                                                                                                     tableConfig, typeResolver)
 {
 }