public void InitialiseView(IDisassemblyProvider disassemblyProvider, DisassemblyTarget disassemblyTarget) { // We can start disassembling. ViewModel.IsDisassembling = true; // Execute the task to disassemble the assembly. disassemblyProvider .DisassembleAssembly() .ContinueWith(t => { ViewModel.DisassembledAssembly = t.Result; // Can we find the disassembled entity we're targetting? var disassembledEntity = t.Result.FindDisassembledEntity(disassemblyTarget); SelectedEntity = disassembledEntity ?? t.Result; OnSelectedEntityChanged(this, new DependencyPropertyChangedEventArgs(SelectedEntityProperty, null, disassembledEntity)); // Set the content of the disassembly editor. ViewModel.IsDisassembling = false; }, TaskScheduler.FromCurrentSynchronizationContext()); ViewModel.SelectBreadcrumbCommand.Executed += SelectBreadcrumbCommand_Executed; }
public void InitialiseView(IDisassemblyProvider disassemblyProvider, DisassemblyTarget disassemblyTarget) { SilView.InitialiseView(disassemblyProvider, disassemblyTarget); }