public static void AddCarltonTestBed(this WebAssemblyHostBuilder builder, Action <NavTreeBuilder> navTreeAct, string sourceBasePath, params Assembly[] assemblies) { var NavTreeBuilder = new NavTreeBuilder(); navTreeAct(NavTreeBuilder); var options = NavTreeBuilder.Build(); var state = new TestBedState(options); builder.Services.AddSingleton(state); builder.Services.AddSingleton <ICarltonStateStore>(state); builder.Services.AddMediatR(assemblies); builder.Services.AddSingleton(new SourceConfig(sourceBasePath)); builder.Services.AddCarltonState(builder => builder.ForComponent <NavTreeViewModel>(_ => { _.AddStateEvent(TestBedState.SELECTED_ITEM); _.AddStateEvent(TestBedState.VIEW_MODEL_CHANGED); _.AddStateEvent(TestBedState.STATUS_CHANGED); }) .ForComponent <ComponentViewerViewModel>(_ => { _.AddStateEvent(TestBedState.SELECTED_ITEM); _.AddStateEvent(TestBedState.VIEW_MODEL_CHANGED); _.AddStateEvent(TestBedState.STATUS_CHANGED); }) .ForComponent <EventConsoleViewModel>(_ => { _.AddStateEvent(TestBedState.COMPONENT_EVENT_ADDED); }) .ForComponent <SourceViewerViewModel>(_ => { _.AddStateEvent(TestBedState.SELECTED_ITEM); }) .ForComponent <ModelViewerViewModel>(_ => { _.AddStateEvent(TestBedState.SELECTED_ITEM); }) .ForComponent <StatusSwitchViewModel>(_ => { _.AddStateEvent(TestBedState.SELECTED_ITEM); }), assemblies); }
public ModelViewerModelChangeRequestHandler(TestBedState state) : base(state) { }
public ComponentViewerAddEventRequestHandler(TestBedState state) : base(state) { }
public StatusSwitchStatusChangeRequestHandler(TestBedState state) : base(state) { }
public ModelViewerViewModelRequestHandler(TestBedState state) : base(state) { }
public StatusSwitchViewModelRequestHandler(TestBedState state) : base(state) { }
public EventConsoleClearRequestHandler(TestBedState state) : base(state) { }
public ComponentViewerViewModelRequestHandler(TestBedState state) : base(state) { }
public NavTreeSelectNodeRequestHandler(TestBedState state) : base(state) { }
public SourceViewerViewModelRequestHandler(IJSRuntime jsRuntime, TestBedState state) : base(state) { _jsRuntime = jsRuntime; }
public NavTreeViewModelRequestHandler(TestBedState state) : base(state) { }
public EventConsoleViewModelRequestHandler(TestBedState state) : base(state) { }