MemoryVM(ITheDebugger theDebugger, HexBufferFactoryService hexBufferFactoryService, HexBufferStreamFactoryService hexBufferStreamFactoryService) { this.theDebugger = theDebugger; this.hexBufferStreamFactoryService = hexBufferStreamFactoryService; debuggerStream = new DebuggerHexBufferStream(); debuggerStream.UnderlyingStreamChanged += DebuggerStream_UnderlyingStreamChanged; Buffer = hexBufferFactoryService.Create(debuggerStream, hexBufferFactoryService.DefaultMemoryTags, disposeStream: true); theDebugger.OnProcessStateChanged += TheDebugger_OnProcessStateChanged; InitializeHexStream(); }
ProcessHexBufferProviderImpl(DbgManager dbgManager, UIDispatcher uiDispatcher, HexBufferFactoryService hexBufferFactoryService, HexBufferStreamFactoryService hexBufferStreamFactoryService, [ImportMany] IEnumerable <Lazy <IProcessHexBufferProviderListener> > processHexBufferProviderListeners) { this.dbgManager = dbgManager; this.uiDispatcher = uiDispatcher; this.hexBufferFactoryService = hexBufferFactoryService; this.hexBufferStreamFactoryService = hexBufferStreamFactoryService; processInfos = new List <ProcessInfo>(); bufferStates = new List <BufferState>(); foreach (var listener in processHexBufferProviderListeners) { listener.Value.Initialize(this); } dbgManager.Dispatcher.BeginInvoke(() => { dbgManager.ProcessesChanged += DbgManager_ProcessesChanged; InitializeProcesses_DbgManager(dbgManager.Processes, added: true); }); }
HexBufferService(IUndoCommandService undoCommandService, HexBufferFactoryService hexBufferFactoryService, [ImportMany] IEnumerable <Lazy <IHexBufferServiceListener> > hexBufferServiceListeners) { this.hexBufferFactoryService = hexBufferFactoryService; this.hexBufferServiceListeners = hexBufferServiceListeners.ToArray(); undoCommandService.OnEvent += UndoCommandService_OnEvent; }
DebuggerHexBufferStreamProvider(HexBufferFactoryService hexBufferFactoryService, HexBufferStreamFactoryService hexBufferStreamFactoryService) { this.hexBufferStreamFactoryService = hexBufferStreamFactoryService; DebuggerHexBufferStream = new DebuggerHexBufferStream(); Buffer = hexBufferFactoryService.Create(DebuggerHexBufferStream, hexBufferFactoryService.DefaultMemoryTags, disposeStream: true); }