Beispiel #1
0
        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();
        }
Beispiel #3
0
 public MySqlConnectionWrapper(IDatabaseConnectionCredentials connectionCredentials)
 {
     DatabaseConnection = new MySqlConnection(connectionCredentials.ConnectionString);
 }