protected virtual void SetupControlBehaviors( CRUDControlStateService stateService, List <string> immutableControls, List <string> mutableControls) { stateService.AddImmutableControlsDefaultStates(immutableControls); stateService.AddMutableControlsDefaultStates(mutableControls); stateService.AddCRUDInvokerDefaultStates(); stateService.AddStateSelectorDefaultStates(); stateService.AddItemSelectorDefaultStates(); }
protected PageViewModelCRUD( ICatalog <TViewData> catalog, List <string> immutableControls, List <string> mutableControls) : base(catalog) { CRUDControlStateService CRUDcontrolStateService = new CRUDControlStateService(); SetupControlBehaviors(CRUDcontrolStateService, immutableControls, mutableControls); // Set state services to refer to CRUD-specific services ViewStateService = new CRUDViewStateService(); ControlStateService = CRUDcontrolStateService; SetupCommandManagers(catalog); SetupInitialViewState(); // Set mediator to a state-aware implementation _mediator = new PageViewModelCRUDMediator <TViewData>(this, catalog); }