C# Class DotNetWorkQueue.Transport.SQLite.Basic.SqliteSendToJobQueue

Sends a job to a SQLite db.
Inheritance: ASendJobToQueue
ファイルを表示 Open project: blehnen/DotNetWorkQueue

Public Methods

Method Description
SqliteSendToJobQueue ( IProducerMethodQueue queue, QueueStatuses>.IQueryHandler doesJobExist, long>.ICommandHandlerWithOutput deleteMessageCommand, long>.IQueryHandler getJobId, CreateJobMetaData createJobMetaData, IGetTimeFactory getTimeFactory ) : System

Initializes a new instance of the SqliteSendToJobQueue class.

Protected Methods

Method Description
DeleteJob ( string name ) : void

Deletes the job based on the job name.

DoesJobExist ( string name, DateTimeOffset scheduledTime ) : QueueStatuses

Returns the status of the job based on name and scheduled time.

JobAlreadyExistsError ( Exception error ) : bool

Return true if the exception indicates that the job already exists.

Used to determine if we should return specific error messages

SetMetaDataForJob ( string jobName, DateTimeOffset scheduledTime, DateTimeOffset eventTime, string route, IAdditionalMessageData messageData ) : void

Sets the specified meta data on the messageData context

Method Details

DeleteJob() protected method

Deletes the job based on the job name.
protected DeleteJob ( string name ) : void
name string The name.
return void

DoesJobExist() protected method

Returns the status of the job based on name and scheduled time.
protected DoesJobExist ( string name, DateTimeOffset scheduledTime ) : QueueStatuses
name string The name.
scheduledTime DateTimeOffset The scheduled time.
return QueueStatuses

JobAlreadyExistsError() protected method

Return true if the exception indicates that the job already exists.
Used to determine if we should return specific error messages
protected JobAlreadyExistsError ( Exception error ) : bool
error System.Exception The error.
return bool

SetMetaDataForJob() protected method

Sets the specified meta data on the messageData context
protected SetMetaDataForJob ( string jobName, DateTimeOffset scheduledTime, DateTimeOffset eventTime, string route, IAdditionalMessageData messageData ) : void
jobName string Name of the job.
scheduledTime DateTimeOffset The scheduled time.
eventTime DateTimeOffset The event time.
route string The route.
messageData IAdditionalMessageData The message data.
return void

SqliteSendToJobQueue() public method

Initializes a new instance of the SqliteSendToJobQueue class.
public SqliteSendToJobQueue ( IProducerMethodQueue queue, QueueStatuses>.IQueryHandler doesJobExist, long>.ICommandHandlerWithOutput deleteMessageCommand, long>.IQueryHandler getJobId, CreateJobMetaData createJobMetaData, IGetTimeFactory getTimeFactory ) : System
queue IProducerMethodQueue The queue.
doesJobExist QueueStatuses>.IQueryHandler Query for determining if a job already exists
deleteMessageCommand long>.ICommandHandlerWithOutput The delete message command.
getJobId long>.IQueryHandler The get job identifier.
createJobMetaData CreateJobMetaData The create job meta data.
getTimeFactory IGetTimeFactory The get time factory.
return System