protected SchemaConfigurator(IEntitySelectorFactory entitySelectorFactory) { _entitySelectorFactory = entitySelectorFactory; _schemaSpecifications = new Dictionary <Type, ISchemaSpecification <TSchema> >(); _structureSpecifications = new Dictionary <Type, ILayoutSpecification <TSchema> >(); }
public void SetEntitySelectorFactory(IEntitySelectorFactory entitySelectorFactory) { this.entitySelectorFactory = entitySelectorFactory ?? throw new ArgumentNullException(nameof(entitySelectorFactory)); SubjectType = entitySelectorFactory.EntityType; entryObject.IsEditable = false; entryChangedByUser = false; ConfigureEntryComplition(); }
public SchemaBuilder(IEntitySelectorFactory entitySelectorFactory) { _entitySelectorFactory = entitySelectorFactory; _entityConverters = new Dictionary <Type, IEntityConverter>(); _entityFormatters = new Dictionary <Type, IEntityFormatter>(); _layouts = new Dictionary <Type, ILayoutParserFactory>(); _implementationBuilder = new DynamicImplementationBuilder(); _entityTranslateFactoryProvider = new SchemaEntityTranslateFactoryProvider <TSchema>(); _translateFactoryProvider = new SchemaTranslateFactoryProvider <TSchema>(); }
public RouteListAnalysisViewModel( IEntityUoWBuilder uowBuilder, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices) : base(uowBuilder, unitOfWorkFactory, commonServices) { Entity.ObservableAddresses.PropertyOfElementChanged += ObservableAddressesOnPropertyOfElementChanged; undeliveryViewOpener = new UndeliveriesViewOpener(); employeeService = VodovozGtkServicesConfig.EmployeeService; CurrentEmployee = employeeService.GetEmployeeForUser(UoW, CurrentUser.Id); if (CurrentEmployee == null) { AbortOpening("Ваш пользователь не привязан к действующему сотруднику, вы не можете открыть " + "диалог разбора МЛ, так как некого указывать в качестве логиста.", "Невозможно открыть разбор МЛ"); } employeeSelectorFactory = new DefaultEntityAutocompleteSelectorFactory <Employee, EmployeesJournalViewModel, EmployeeFilterViewModel>(commonServices); LogisticanSelectorFactory = new EntityAutocompleteSelectorFactory <EmployeesJournalViewModel>(typeof(Employee), () => { var filter = new EmployeeFilterViewModel { Status = EmployeeStatus.IsWorking, RestrictCategory = EmployeeCategory.office }; return(new EmployeesJournalViewModel(filter, UnitOfWorkFactory, CommonServices)); }); DriverSelectorFactory = new EntityAutocompleteSelectorFactory <EmployeesJournalViewModel>(typeof(Employee), () => { var filter = new EmployeeFilterViewModel { Status = EmployeeStatus.IsWorking, RestrictCategory = EmployeeCategory.driver }; return(new EmployeesJournalViewModel(filter, UnitOfWorkFactory, CommonServices)); }); ForwarderSelectorFactory = new EntityAutocompleteSelectorFactory <EmployeesJournalViewModel>(typeof(Employee), () => { var filter = new EmployeeFilterViewModel { Status = EmployeeStatus.IsWorking, RestrictCategory = EmployeeCategory.forwarder }; return(new EmployeesJournalViewModel(filter, UnitOfWorkFactory, CommonServices)); }); TabName = $"Диалог разбора {Entity.Title}"; }
public FinesJournalViewModel( FineFilterViewModel filterViewModel, IUndeliveriesViewOpener undeliveryViewOpener, IEmployeeService employeeService, IEntitySelectorFactory employeeSelectorFactory, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices ) : base(filterViewModel, unitOfWorkFactory, commonServices) { this.undeliveryViewOpener = undeliveryViewOpener ?? throw new ArgumentNullException(nameof(undeliveryViewOpener)); this.employeeService = employeeService ?? throw new ArgumentNullException(nameof(employeeService)); this.employeeSelectorFactory = employeeSelectorFactory ?? throw new ArgumentNullException(nameof(employeeSelectorFactory)); this.commonServices = commonServices ?? throw new ArgumentNullException(nameof(commonServices)); TabName = "Журнал штрафов"; }
public FineViewModel( IEntityUoWBuilder uowBuilder, IUnitOfWorkFactory uowFactory, IUndeliveredOrdersJournalOpener undeliveryViewOpener, IEmployeeService employeeService, IEntitySelectorFactory employeeSelectorFactory, ICommonServices commonServices ) : base(uowBuilder, uowFactory, commonServices) { this.uowFactory = uowFactory ?? throw new ArgumentNullException(nameof(uowFactory)); this.undeliveryViewOpener = undeliveryViewOpener ?? throw new ArgumentNullException(nameof(undeliveryViewOpener)); this.employeeService = employeeService ?? throw new ArgumentNullException(nameof(employeeService)); this.employeeSelectorFactory = employeeSelectorFactory ?? throw new ArgumentNullException(nameof(employeeSelectorFactory)); CreateCommands(); ConfigureEntityPropertyChanges(); UpdateEmployeeList(); }
public RequestsToSuppliersFilterViewModel(IEntitySelectorFactory nomenclatureSelectorFactory) { NomenclatureSelectorFactory = nomenclatureSelectorFactory ?? throw new ArgumentNullException(nameof(nomenclatureSelectorFactory)); }