Esempio n. 1
0
 public HandleSellOrder(ProcessorFilesRequest processorFilesRequest, ProcessorFilesResponse processorFilesResponse, MapProcessFile mapProcessFile, IExecutionSellOrder executionSellOrder)
 {
     this.processorFilesRequest  = processorFilesRequest;
     this.processorFilesResponse = processorFilesResponse;
     this.mapProcessFile         = mapProcessFile;
     this.executionSellOrder     = executionSellOrder;
 }
Esempio n. 2
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);
        }