コード例 #1
0
        public void RegisterComponents(IKernel container)
        {
            var connector = new JiraConnectorFactory(JiraConnectorType.Rest).Create(jiraConfig.Url, jiraConfig.UserName, jiraConfig.Password);

            container.Rebind <IEventManager>().ToConstant(eventManager);
            container.Rebind <ILogger>().ToConstant(logger);

            container.Bind <IJiraConnector>().ToConstant(connector);
            container.Bind <JiraServiceConfiguration>().ToConstant(jiraConfig);
            container.Bind <IJiraIssueProcessor>().To <JiraIssueReaderUpdater>();
            container.Bind <StartupChecker>().To <StartupChecker>();

            startupChecker = container.Get <StartupChecker>();
            jiraProcessor  = container.Get <IJiraIssueProcessor>();
        }
コード例 #2
0
        private void InitializeComponents()
        {
            var serviceFactoryType = Type.GetType(serviceFactoryName);

            if(serviceFactoryType == null) {
                throw new InvalidOperationException(string.Format("Cannot find type by name \"{0}\".  Are you missing an Assembly (dll)?", serviceFactoryName));
            }

            var serviceFactory = (IJiraServiceFactory)Activator.CreateInstance(serviceFactoryType);

            ComponentRepository.Instance.Register(logger);
            ComponentRepository.Instance.Register(serviceFactory);

            jiraProcessor = new JiraIssueReaderUpdater(jiraConfig);
            ComponentRepository.Instance.Register(jiraProcessor);
        }
コード例 #3
0
        public void RegisterComponents(IKernel container)
        {
            var connector = new JiraConnectorFactory(JiraConnectorType.Rest).Create(jiraConfig.Url, jiraConfig.UserName, jiraConfig.Password);

            container.Rebind<IEventManager>().ToConstant(eventManager);
            container.Rebind<ILogger>().ToConstant(logger);

            container.Bind<IJiraConnector>().ToConstant(connector);
            container.Bind<JiraServiceConfiguration>().ToConstant(jiraConfig);
            container.Bind<IJiraIssueProcessor>().To<JiraIssueReaderUpdater>();
            container.Bind<StartupChecker>().To<StartupChecker>();

            startupChecker = container.Get<StartupChecker>();
            jiraProcessor = container.Get<IJiraIssueProcessor>();
        }