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