private static void InitialiseContainer() { var containerBuilder = new ContainerBuilder(); IDatabaseConnectionCredentials connectionCredentials = _appConfigurationManager.GetDatabaseConnectionCredentials(); ISimulationParameters simulationParameters = _commandLineArgumentManager.GetSimulationParameters(); containerBuilder.Register <ILogger>(x => _logger).SingleInstance(); containerBuilder.Register <IDatabaseConnectionCredentials>(x => connectionCredentials).SingleInstance(); containerBuilder.Register <ISimulationParameters>(x => simulationParameters).SingleInstance(); containerBuilder.Register <IAppConfigurationManager>(x => _appConfigurationManager).SingleInstance(); containerBuilder.RegisterType <SimulationTypeManager>().As <ISimulationTypeManager>().SingleInstance(); containerBuilder.RegisterType <MySqlConnectionWrapper>().As <IMySqlConnectionWrapper>().SingleInstance(); containerBuilder.RegisterType <PersistenceManager>().As <IPersistenceManager>().SingleInstance(); containerBuilder.RegisterType <SecurityDataReader>().As <ISecurityDataReader>().SingleInstance(); containerBuilder.RegisterType <NotificationManager>().As <INotificationManager>().SingleInstance(); containerBuilder.RegisterType <DiagnosticManager>().As <IDiagnosticManager>().SingleInstance(); containerBuilder.RegisterType <CalendarRebalanceScheduleManager>().As <ICalendarRebalanceScheduleManager>(); containerBuilder.RegisterType <SecurityDataSqlFactory>().As <ISecurityDataSqlFactory>(); containerBuilder.RegisterType <MySqlCommandWrapperFactory>().As <IMySqlCommandWrapperFactory>(); containerBuilder.RegisterType <XmlModelFactory>().As <IXmlModelFactory>(); containerBuilder.RegisterType <PortfolioValuationSummaryXmlWriter>().As <IPortfolioValuationSummaryReportWriter>(); containerBuilder.RegisterType <StatisticsCalculationManager>().As <IStatisticsCalculationManager>(); containerBuilder.RegisterType <HashingFilenameGenerator>().As <IHashingFilenameGenerator>(); containerBuilder.RegisterType <PortfolioValuationReporter>().As <IPortfolioValuationReporter, IStartable>().SingleInstance(); containerBuilder.RegisterType <MarketDataManager>().As <IMarketDataManager, IStartable>().SingleInstance(); _container = containerBuilder.Build(); }
private static void InitialiseContainer() { var containerBuilder = new ContainerBuilder(); IDatabaseConnectionCredentials connectionCredentials = _appConfigurationManager.GetDatabaseConnectionCredentials(); containerBuilder.Register <ILogger>(x => _logger).SingleInstance(); containerBuilder.Register <IDatabaseConnectionCredentials>(x => connectionCredentials).SingleInstance(); containerBuilder.RegisterType <MySqlConnectionWrapper>().As <IMySqlConnectionWrapper>().SingleInstance(); containerBuilder.RegisterType <SecurityDataRetrieverManager>().As <ISecurityDataRetrieverManager>().SingleInstance(); containerBuilder.Register(x => x.Resolve <ISecurityDataRetrieverManager>().GetSecurityDataRetriever()).As <ISecurityDataRetriever>(); containerBuilder.RegisterType <MySqlCommandWrapperFactory>().As <IMySqlCommandWrapperFactory>(); containerBuilder.RegisterType <PersistenceManager>().As <IPersistenceManager>(); containerBuilder.RegisterType <DataGrabTaskFactory>().As <IDataGrabTaskFactory>(); containerBuilder.RegisterType <DataModelFactory>().As <IDataModelFactory>(); _container = containerBuilder.Build(); }
public MySqlConnectionWrapper(IDatabaseConnectionCredentials connectionCredentials) { DatabaseConnection = new MySqlConnection(connectionCredentials.ConnectionString); }