예제 #1
0
        private void PrepareDependencyContainer()
        {
            var builder = new ContainerBuilder();

            builder.RegisterModule(new AlgoStoreTestModule(_configBuilder));
            _container = builder.Build();


            var builderDB = new ContainerBuilder();

            builderDB.RegisterModule(new AlgoStoreTestModule(_configBuilderDB));
            _containerDB = builderDB.Build();

            this.MetaDataRepository                  = RepositoryUtils.ResolveGenericRepository <MetaDataEntity, IMetaData>(this._containerDB);
            this.RuntimeDataRepository               = RepositoryUtils.ResolveGenericRepository <RuntimeDataEntity, IStatistics>(this._containerDB);
            this.ClientInstanceRepository            = RepositoryUtils.ResolveGenericRepository <ClientInstanceEntity, IClientInstance>(this._containerDB);
            this.AlgoRatingsRepository               = RepositoryUtils.ResolveGenericRepository <AlgoRatingsTableEntity, IAlgoRatingsTable>(this._containerDB);
            this.AlgoApiLogRepository                = RepositoryUtils.ResolveGenericRepository <AlgoStoreApiLogEntity, IAlgoStoreApiLog>(this._containerDB);
            this.CSharpAlgoTemplateLogRepository     = RepositoryUtils.ResolveGenericRepository <CSharpAlgoTemplateLogEntity, ICSharpAlgoTemplateLog>(this._containerDB);
            this.CSharpAlgoTemplateUserLogRepository = RepositoryUtils.ResolveGenericRepository <CSharpAlgoTemplateUserLogEntity, ICSharpAlgoTemplateUserLog>(this._containerDB);
            this.PublicAlgosRepository               = RepositoryUtils.ResolveGenericRepository <PublicsAlgosTableEntity, IPublicAlgosTable>(this._containerDB);
            this.StatisticsRepository                = RepositoryUtils.ResolveGenericRepository <StatisticsEntity, IStatisticss>(this._containerDB);
            this.BlobRepository = new AlgoBlobRepository(_configBuilderDB.Config["TableStorageConnectionString"], timespan);
            this.AlgoInstanceStaticsticsRepository = RepositoryUtils.ResolveGenericRepository <AlgoInstanceStatisticsEntity, IAlgoInstanceStatistics>(this._containerDB);
        }
        private void PrepareDependencyContainer()
        {
            var builder = new ContainerBuilder();

            builder.RegisterModule(new AlgoStoreTestModule(_configBuilder));
            _container = builder.Build();

            this.MetaDataRepository       = RepositoryUtils.ResolveGenericRepository <MetaDataEntity, IMetaData>(this._container);
            this.RuntimeDataRepository    = RepositoryUtils.ResolveGenericRepository <RuntimeDataEntity, IRuntimeData>(this._container);
            this.ClientInstanceRepository = RepositoryUtils.ResolveGenericRepository <ClientInstanceEntity, IClientInstance>(this._container);
            this.BlobRepository           = new AlgoBlobRepository(_configBuilder.Config["MainConnectionString"], timespan);
        }
예제 #3
0
        private void PrepareDependencyContainer()
        {
            var builder = new ContainerBuilder();

            builder.RegisterModule(new AlgoStoreTestModule(_configBuilder.ReloadingManager));
            _container = builder.Build();

            var reloadingDbManager = _configBuilder.ReloadingManager.ConnectionString(x => x.AlgoApi.Db.TableStorageConnectionString);

            MetaDataRepository                  = RepositoryUtils.ResolveGenericRepository <MetaDataEntity, IMetaData>(_container);
            AlgoRepository                      = RepositoryUtils.ResolveGenericRepository <AlgoEntity, IAlgo>(_container);
            RuntimeDataRepository               = RepositoryUtils.ResolveGenericRepository <RuntimeDataEntity, IStatistics>(_container);
            ClientInstanceRepository            = RepositoryUtils.ResolveGenericRepository <ClientInstanceEntity, IClientInstance>(_container);
            AlgoRatingsRepository               = RepositoryUtils.ResolveGenericRepository <AlgoRatingsTableEntity, IAlgoRatingsTable>(_container);
            AlgoApiLogRepository                = RepositoryUtils.ResolveGenericRepository <AlgoStoreApiLogEntity, IAlgoStoreApiLog>(_container);
            CSharpAlgoTemplateLogRepository     = RepositoryUtils.ResolveGenericRepository <CSharpAlgoTemplateLogEntity, ICSharpAlgoTemplateLog>(_container);
            CSharpAlgoTemplateUserLogRepository = RepositoryUtils.ResolveGenericRepository <CSharpAlgoTemplateUserLogEntity, ICSharpAlgoTemplateUserLog>(_container);
            PublicAlgosRepository               = RepositoryUtils.ResolveGenericRepository <PublicsAlgosTableEntity, IPublicAlgosTable>(_container);
            StatisticsRepository                = RepositoryUtils.ResolveGenericRepository <StatisticsEntity, IStatisticss>(_container);
            BlobRepository                      = new AlgoBlobRepository(reloadingDbManager, timespan);
            AlgoInstanceStaticsticsRepository   = RepositoryUtils.ResolveGenericRepository <AlgoInstanceStatisticsEntity, IAlgoInstanceStatistics>(_container);
            AlgoInstanceTradesRepository        = RepositoryUtils.ResolveGenericRepository <AlgoInstanceTradesEntity, IAlgoInstanceTrades>(_container);
        }