示例#1
0
        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;
        }
示例#2
0
 public void InitialiseView(IDisassemblyProvider disassemblyProvider, DisassemblyTarget disassemblyTarget)
 {
     SilView.InitialiseView(disassemblyProvider, disassemblyTarget);
 }