예제 #1
0
 private void RegisterConstantVbeAndAddIn(IWindsorContainer container)
 {
     container.Register(Component.For <IVBE>().Instance(_vbe));
     container.Register(Component.For <IAddIn>().Instance(_addin));
     //note: This registration makes Castle Windsor inject _vbe_CommandBars in all ICommandBars Parent properties.
     container.Register(Component.For <ICommandBars>().Instance(_vbe.CommandBars));
     container.Register(Component.For <IUiContextProvider>().Instance(UiContextProvider.Instance()).LifestyleSingleton());
     container.Register(Component.For <IVBEEvents>().Instance(VBEEvents.Initialize(_vbe)).LifestyleSingleton());
 }
 private void RegisterInstances(IWindsorContainer container)
 {
     container.Register(Component.For <IVBE>().Instance(_vbe));
     container.Register(Component.For <IAddIn>().Instance(_addin));
     //note: This registration makes Castle Windsor inject _vbe_CommandBars in all ICommandBars Parent properties.
     container.Register(Component.For <ICommandBars>().Instance(_vbe.CommandBars));
     container.Register(Component.For <IUiContextProvider>().Instance(UiContextProvider.Instance()).LifestyleSingleton());
     container.Register(Component.For <IVBEEvents>().Instance(VBEEvents.Initialize(_vbe)).LifestyleSingleton());
     container.Register(Component.For <ITempSourceFileHandler>().Instance(_vbe.TempSourceFileHandler).LifestyleSingleton());
     container.Register(Component.For <IPersistancePathProvider>().Instance(PersistancePathProvider.Instance).LifestyleSingleton());
     container.Register(Component.For <IVbeNativeApi>().Instance(_vbeNativeApi).LifestyleSingleton());
 }
예제 #3
0
파일: App.cs 프로젝트: zeta1999/Rubberduck
        public App(IMessageBox messageBox,
                   IConfigurationService <Configuration> configService,
                   IAppMenu appMenus,
                   IRubberduckHooks hooks,
                   IVersionCheck version,
                   CommandBase checkVersionCommand)
        {
            _messageBox          = messageBox;
            _configService       = configService;
            _appMenus            = appMenus;
            _hooks               = hooks;
            _version             = version;
            _checkVersionCommand = checkVersionCommand;

            _configService.SettingsChanged += _configService_SettingsChanged;

            UiContextProvider.Initialize();
        }
예제 #4
0
 public ParserState()
 {
     UiContextProvider.Initialize();
     _dispatcher = new UiDispatcher(UiContextProvider.Instance());
 }
예제 #5
0
 internal Parser()
 {
     UiContextProvider.Initialize();
     _dispatcher  = new UiDispatcher(UiContextProvider.Instance());
     _tokenSource = new CancellationTokenSource();
 }