C# Class DomainDrivenDelivery.Interfaces.Handling.Files.UploadDirectoryScanner

Periodically scans a certain directory for files and attempts to parse handling event registrations from the contents.
Files that fail to parse are moved into a separate directory, successful files are deleted.
Inheritance: Spring.Scheduling.Quartz.QuartzJobObject, IInitializingObject
Exibir arquivo Open project: awhatley/dddsample.net

Public Methods

Method Description
AfterPropertiesSet ( ) : void
setHandlingEventService ( HandlingEventService handlingEventService ) : void
setParseFailureDirectory ( DirectoryInfo parseFailureDirectory ) : void
setUploadDirectory ( DirectoryInfo uploadDirectory ) : void

Protected Methods

Method Description
ExecuteInternal ( Quartz.JobExecutionContext context ) : void

Private Methods

Method Description
delete ( FileInfo file ) : void
move ( FileInfo file ) : void
parse ( FileInfo file ) : void
parseLine ( string line ) : void
queueAttempt ( string completionTimeStr, string trackingIdStr, string voyageNumberStr, string unLocodeStr, string eventTypeStr ) : void
toRejectedFilename ( FileInfo file ) : string
writeRejectedLinesToFile ( string filename, List rejectedLines ) : void

Method Details

AfterPropertiesSet() public method

public AfterPropertiesSet ( ) : void
return void

ExecuteInternal() protected method

protected ExecuteInternal ( Quartz.JobExecutionContext context ) : void
context Quartz.JobExecutionContext
return void

setHandlingEventService() public method

public setHandlingEventService ( HandlingEventService handlingEventService ) : void
handlingEventService HandlingEventService
return void

setParseFailureDirectory() public method

public setParseFailureDirectory ( DirectoryInfo parseFailureDirectory ) : void
parseFailureDirectory System.IO.DirectoryInfo
return void

setUploadDirectory() public method

public setUploadDirectory ( DirectoryInfo uploadDirectory ) : void
uploadDirectory System.IO.DirectoryInfo
return void