Esempio n. 1
0
        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;
 }