C# Class Microsoft.Research.DataOnboarding.QueueService.PublishQueueService

Handles the PublishMessages and Implements interface for adding the publish message to the queue.
Inheritance: Microsoft.Research.DataOnboarding.QueueService.BaseQueueService, IPublishQueueService, IMessageHandler
Show file Open project: CDLUC3/dataup2 Class Usage Examples

Public Methods

Method Description
PostFileToQueue ( BaseMessage message ) : void

Posts the message in the queue.

ProcessMessage ( BaseMessage message ) : void

Process the publish message.

PublishQueueService ( IFileServiceFactory fileServiceFactory, IRepositoryService repositoryService, IQueueRepository queueRepository ) : Microsoft.Research.DataOnboarding.DomainModel

Initializes a new instance of the PublishQueueService class.

Private Methods

Method Description
AddVerifyFileMessageToQueue ( PublishMessage publishMessage ) : void

Creates an instance of VerifyFileMessage from PublishMessage and Adds the VerifyFileMessage to the Queue.

UpdateFileStatusAndDeleteFromQueue ( PublishMessage publishMessage, string fileIdentifier ) : void

Updates the FileStatus as Verifying.

Method Details

PostFileToQueue() public method

Posts the message in the queue.
public PostFileToQueue ( BaseMessage message ) : void
message Microsoft.Research.DataOnboarding.Utilities.Model.BaseMessage BaseMessage instance.
return void

ProcessMessage() public method

Process the publish message.
public ProcessMessage ( BaseMessage message ) : void
message Microsoft.Research.DataOnboarding.Utilities.Model.BaseMessage BaseMessage instance.
return void

PublishQueueService() public method

Initializes a new instance of the PublishQueueService class.
public PublishQueueService ( IFileServiceFactory fileServiceFactory, IRepositoryService repositoryService, IQueueRepository queueRepository ) : Microsoft.Research.DataOnboarding.DomainModel
fileServiceFactory IFileServiceFactory IFileServiceFactory instance.
repositoryService IRepositoryService IRepository instance.
queueRepository IQueueRepository QueueRepository instance.
return Microsoft.Research.DataOnboarding.DomainModel