Example #1
0
        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);
        }
Example #2
0
 public ModelViewerModelChangeRequestHandler(TestBedState state) : base(state)
 {
 }
Example #3
0
 public ComponentViewerAddEventRequestHandler(TestBedState state) : base(state)
 {
 }
Example #4
0
 public StatusSwitchStatusChangeRequestHandler(TestBedState state) : base(state)
 {
 }
Example #5
0
 public ModelViewerViewModelRequestHandler(TestBedState state) : base(state)
 {
 }
Example #6
0
 public StatusSwitchViewModelRequestHandler(TestBedState state) : base(state)
 {
 }
Example #7
0
 public EventConsoleClearRequestHandler(TestBedState state) : base(state)
 {
 }
Example #8
0
 public ComponentViewerViewModelRequestHandler(TestBedState state)
     : base(state)
 {
 }
Example #9
0
 public NavTreeSelectNodeRequestHandler(TestBedState state) : base(state)
 {
 }
Example #10
0
 public SourceViewerViewModelRequestHandler(IJSRuntime jsRuntime, TestBedState state) : base(state)
 {
     _jsRuntime = jsRuntime;
 }
Example #11
0
 public NavTreeViewModelRequestHandler(TestBedState state)
     : base(state)
 {
 }
Example #12
0
 public EventConsoleViewModelRequestHandler(TestBedState state) : base(state)
 {
 }