예제 #1
0
 public void Init()
 {
     _fileOps   = A.Fake <IFileOps>();
     _extractor = A.Fake <IExtractor <FlexCelOrderLineDto> >();
     _validator = new OrderLineSourcePathValidator(_fileOps);
     _factory   = new SourcePathFactory <FlexCelOrderLineDto>(_fileOps, _extractor);
 }
예제 #2
0
        public ShellViewModel(
            IInvoiceService invoiceService,
            IRequestorService requestorService,
            IOrderKeyService orderKeyService,
            ISourcePathFactory <FlexCelOrderLineDto> sourcePathFactory,
            IValidator <SourcePath <FlexCelOrderLineDto> > sourcePathValidator,
            IWindowManager windowManager,
            IEventAggregator eventAggregator)
        {
            _invoiceService      = invoiceService;
            _requestorService    = requestorService;
            _orderKeys           = orderKeyService.AcquireOrderKeys();
            _sourcePathFactory   = sourcePathFactory;
            _sourcePathValidator = sourcePathValidator;
            _windowManager       = windowManager;
            _eventAggregator     = eventAggregator;

            PurchaseOrders = new PurchaseOrdersViewModel();
            _poList        = new List <PurchaseOrder>();

            Totals = new TotalsViewModel(_eventAggregator);
        }