示例#1
0
 public ProjectExplorerViewModel(IDispatcher dispatcher, ILogger <ProjectExplorerViewModel> logger, Globals globals, IAcmePdbManager acmePdbManager,
                                 BreakpointsViewModel breakpoints)
 {
     this.dispatcher             = dispatcher;
     this.logger                 = logger;
     this.globals                = globals;
     this.acmePdbManager         = acmePdbManager;
     this.breakpoints            = breakpoints;
     OpenSourceFileCommand       = new RelayCommand <object>(OpenSourceFile, canExecute: o => o is AcmeFile || o is AcmeLabel);
     AddBreakpointOnLabelCommand = new RelayCommandAsync <AcmeLabel>(AddBreakpointOnLabelAsync, CanAddBreakpointOnLabel);
     globals.PropertyChanged    += Globals_PropertyChanged;
     UpdateNodes();
 }
示例#2
0
 public DebuggerViewModel(ILogger <DebuggerViewModel> logger, Globals globals, ProjectExplorerViewModel projectExplorerViewModel,
                          SourceFileViewerViewModel sourceFileViewerViewModel, RegistersViewModel registers, IDispatcher dispatcher, IAcmePdbManager acmePdbManager,
                          ExecutionStatusViewModel executionStatusViewModel)
 {
     this.logger                               = logger;
     this.globals                              = globals;
     this.dispatcher                           = dispatcher;
     this.acmePdbManager                       = acmePdbManager;
     this.executionStatusViewModel             = executionStatusViewModel;
     executionStatusViewModel.PropertyChanged += ExecutionStatusViewModel_PropertyChanged;
     ProjectExplorer                           = projectExplorerViewModel;
     SourceFileViewerViewModel                 = sourceFileViewerViewModel;
     Registers = registers;
     Registers.PropertyChanged += Registers_PropertyChanged;
     globals.PropertyChanged   += Globals_PropertyChanged;
 }
示例#3
0
 public BreakpointsViewModel(ILogger <RegistersViewModel> logger, IViceBridge viceBridge, IDispatcher dispatcher, Globals globals,
                             IAcmePdbManager acmePdbManager, ExecutionStatusViewModel executionStatusViewModel, IServiceScopeFactory serviceScopeFactory)
 {
     this.logger                               = logger;
     this.viceBridge                           = viceBridge;
     this.dispatcher                           = dispatcher;
     this.globals                              = globals;
     this.acmePdbManager                       = acmePdbManager;
     this.serviceScopeFactory                  = serviceScopeFactory;
     this.executionStatusViewModel             = executionStatusViewModel;
     Breakpoints                               = new ObservableCollection <BreakpointViewModel>();
     breakpointsLinesMap                       = new Dictionary <AcmeLine, BreakpointViewModel>();
     breakpointsMap                            = new Dictionary <uint, BreakpointViewModel>();
     ToggleBreakpointEnabledCommand            = new RelayCommandAsync <BreakpointViewModel>(ToggleBreakpointEnabledAsync);
     ShowBreakpointPropertiesCommand           = new RelayCommandAsync <BreakpointViewModel>(ShowBreakpointPropertiesAsync, b => b is not null);
     RemoveBreakpointCommand                   = new RelayCommandAsync <BreakpointViewModel>(RemoveBreakpointAsync, b => b is not null);
     CreateBreakpointCommand                   = new RelayCommandAsync(CreateBreakpoint);
     viceBridge.ViceResponse                  += ViceBridge_ViceResponse;
     globals.PropertyChanged                  += Globals_PropertyChanged;
     executionStatusViewModel.PropertyChanged += ExecutionStatusViewModel_PropertyChanged;
 }