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(); }
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; }
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; }