コード例 #1
0
ファイル: MainForm.cs プロジェクト: xxtxiaofeng/reko
 public void Attach(IServiceContainer services)
 {
     this.interactor = new MainFormInteractor(services);
     this.dm         = new DecompilerMenus(interactor);
     this.uiSvc      = new DecompilerShellUiService(this, dm, this.OpenFileDialog, this.SaveFileDialog, services);
     services.AddService(typeof(IDecompilerShellUiService), this.uiSvc);
 }
コード例 #2
0
        public static void Main(string [] args)
        {
            var services = new ServiceContainer();

            if (args.Length == 0)
            {
                services.AddService(typeof(IServiceFactory), new ServiceFactory(services));
                services.AddService(typeof(IDialogFactory), new WindowsFormsDialogFactory(services));
                services.AddService(typeof(IRegistryService), new WindowsFormsRegistryService());
                services.AddService(typeof(ISettingsService), new WindowsFormsSettingsService(services));
                var interactor = new MainFormInteractor(services);
                interactor.Run();
            }
            else
            {
                var listener = NullDecompilerEventListener.Instance;

                services.AddService(typeof(DecompilerEventListener), listener);
                services.AddService(typeof(IRegistryService), new WindowsFormsRegistryService());
                services.AddService(typeof(IConfigurationService), RekoConfigurationService.Load());
                var ldr = new Loader(services);
                var dec = new DecompilerDriver(ldr, services);
                dec.Decompile(args[0]);
            }
        }
コード例 #3
0
        private void When_MainFormInteractorWithLoader()
        {
            Assert.IsNotNull(dlgFactory, "Make sure you have called SetupMainFormInteractor to set up all mocks and stubs");
            var services = new ServiceContainer();

            services.AddService <IDialogFactory>(dlgFactory.Object);
            services.AddService <IServiceFactory>(svcFactory.Object);
            services.AddService <IDecompilerShellUiService>(uiSvc.Object);
            interactor = new MainFormInteractor(services);
            interactor.Attach(form.Object);
        }
コード例 #4
0
        private void When_CreateMainFormInteractor()
        {
            Assert.IsNotNull(dlgFactory, "Make sure you have called SetupMainFormInteractor to set up all mocks and stubs");
            var services = new ServiceContainer();

            services.AddService(typeof(IDialogFactory), dlgFactory);
            services.AddService(typeof(IServiceFactory), svcFactory);
            services.AddService <IDecompilerShellUiService>(uiSvc);
            interactor = new MainFormInteractor(services);
            interactor.Attach(form);
        }
コード例 #5
0
        public static void Main(string[] args)
        {
            var services = new ServiceContainer();

            services.AddService(typeof(IServiceFactory), new ServiceFactory(services));
            services.AddService(typeof(IDialogFactory), new WindowsFormsDialogFactory(services));
            services.AddService(typeof(IRegistryService), new WindowsFormsRegistryService());
            services.AddService(typeof(ISettingsService), new WindowsFormsSettingsService(services));
            var interactor = new MainFormInteractor(services);

            interactor.Run();
        }
コード例 #6
0
 private void When_CreateMainFormInteractor()
 {
     Assert.IsNotNull(dlgFactory, "Make sure you have called SetupMainFormInteractor to set up all mocks and stubs");
     interactor = new MainFormInteractor(services);
     interactor.Attach(form.Object);
 }