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