public WayBillGeneratorViewModel( IUnitOfWorkFactory unitOfWorkFactory, IInteractiveService interactiveService, INavigationManager navigation, IWayBillDocumentRepository wayBillDocumentRepository, RouteGeometryCalculator calculator, EntityAutocompleteSelectorFactory <EmployeesJournalViewModel> entityAutocompleteSelectorFactory ) : base(unitOfWorkFactory, interactiveService, navigation) { this.entityAutocompleteSelectorFactory = entityAutocompleteSelectorFactory ?? throw new ArgumentNullException(nameof(entityAutocompleteSelectorFactory)); if (wayBillDocumentRepository == null) { throw new ArgumentNullException(nameof(wayBillDocumentRepository)); } if (calculator == null) { throw new ArgumentNullException(nameof(calculator)); } this.Entity = new WayBillDocumentGenerator(UnitOfWorkFactory.CreateWithoutRoot(), wayBillDocumentRepository, calculator); TabName = "Путевые листы для ФО"; CreateCommands(); }
public WayBillGeneratorViewModel( IUnitOfWorkFactory unitOfWorkFactory, IInteractiveService interactiveService, INavigationManager navigation, IWayBillDocumentRepository wayBillDocumentRepository, RouteGeometryCalculator calculator, IEmployeeJournalFactory employeeJournalFactory, IDocTemplateRepository docTemplateRepository, IFileChooserProvider fileChooserProvider) : base(unitOfWorkFactory, interactiveService, navigation) { EntityAutocompleteSelectorFactory = employeeJournalFactory?.CreateEmployeeAutocompleteSelectorFactory() ?? throw new ArgumentNullException(nameof(employeeJournalFactory)); _fileChooser = fileChooserProvider ?? throw new ArgumentNullException(nameof(fileChooserProvider)); if (wayBillDocumentRepository == null) { throw new ArgumentNullException(nameof(wayBillDocumentRepository)); } if (calculator == null) { throw new ArgumentNullException(nameof(calculator)); } Entity = new WayBillDocumentGenerator( UnitOfWorkFactory.CreateWithoutRoot(), wayBillDocumentRepository, calculator, docTemplateRepository); TabName = "Путевые листы для ФО"; CreateCommands(); }