public SellOrderFactory() { directoryPath = new DirectoryPathConfig(); fileManager = new FileManager(); processorFilesRequest = new ProcessorFilesRequest(directoryPath, fileManager); serialize = new JsonSerialize(); deserialize = new JsonDeserialize(); processorFilesResponse = new ProcessorFilesResponse(directoryPath, fileManager, serialize); mapProcessFile = new MapProcessFile(directoryPath, fileManager, deserialize); processSellOrder = new ProcessSellOrder(); validateSellOrderBusinessRules = new ValidateSellOrderBusinessRules(); executionSellOrder = new ExecutionSellOrder(processSellOrder, validateSellOrderBusinessRules); handleSellOrder = new HandleSellOrder(processorFilesRequest, processorFilesResponse, mapProcessFile, executionSellOrder); }
public ProcessorFilesResponse(IDirectoryPathConfig directoryPath, IFileManager fileManager, ISerialize serialize) { this.directoryPath = directoryPath; this.fileManager = fileManager; this.serialize = serialize; }
public MapProcessFile(IDirectoryPathConfig directoryPathConfig, IFileManager fileManager, IDeserialize deserialize) { this.directoryPathConfig = directoryPathConfig; this.fileManager = fileManager; this.deserialize = deserialize; }
public ProcessorFilesRequest(IDirectoryPathConfig directoryPath, IFileManager fileManager) { this.directoryPath = directoryPath; this.fileManager = fileManager; }