public IncomeCategoryViewModel( IEntityUoWBuilder uowBuilder, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices, IFileChooserProvider fileChooserProvider, IncomeCategoryJournalFilterViewModel journalFilterViewModel ) : base(uowBuilder, unitOfWorkFactory, commonServices) { IncomeCategoryAutocompleteSelectorFactory = new IncomeCategoryAutoCompleteSelectorFactory(commonServices, journalFilterViewModel, fileChooserProvider); if (uowBuilder.IsNewEntity) { TabName = "Создание новой категории дохода"; } else { TabName = $"{Entity.Title}"; } }
public IncomeCategoryViewModel( IEntityUoWBuilder uowBuilder, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices, IFileChooserProvider fileChooserProvider, IncomeCategoryJournalFilterViewModel journalFilterViewModel, IEmployeeJournalFactory employeeJournalFactory, ISubdivisionJournalFactory subdivisionJournalFactory ) : base(uowBuilder, unitOfWorkFactory, commonServices) { if (employeeJournalFactory == null) { throw new ArgumentNullException(nameof(employeeJournalFactory)); } if (subdivisionJournalFactory == null) { throw new ArgumentNullException(nameof(subdivisionJournalFactory)); } IncomeCategoryAutocompleteSelectorFactory = new IncomeCategoryAutoCompleteSelectorFactory( commonServices, journalFilterViewModel, fileChooserProvider, employeeJournalFactory, subdivisionJournalFactory); SubdivisionAutocompleteSelectorFactory = subdivisionJournalFactory.CreateDefaultSubdivisionAutocompleteSelectorFactory( employeeJournalFactory.CreateEmployeeAutocompleteSelectorFactory()); if (uowBuilder.IsNewEntity) { TabName = "Создание новой категории дохода"; } else { TabName = $"{Entity.Title}"; } }