예제 #1
0
 public SberbankDataProvider(
     ISberbankConfigService configService,
     IAPIDataProviderService ApiDataProviderService
     )
 {
     this.configService     = configService ?? throw new System.ArgumentNullException(nameof(configService));
     apiDataProviderService = ApiDataProviderService ?? throw new System.ArgumentNullException(nameof(ApiDataProviderService));
 }
예제 #2
0
 public SberbankHttpClientService(
     ILoggerService logger,
     IProxyService proxyService,
     ISberbankConfigService sberbankConfigService
     )
 {
     this.logger                = logger ?? throw new System.ArgumentNullException(nameof(logger));
     this.proxyService          = proxyService ?? throw new System.ArgumentNullException(nameof(proxyService));
     this.sberbankConfigService = sberbankConfigService ?? throw new System.ArgumentNullException(nameof(sberbankConfigService));
 }
 public SberbankActionsService(
     ISberbankHttpClientService httpClientService,
     ISberbankDataProvider dataProvider,
     ISberbankConfigService configService,
     ISberbankDeserializationService serializationService,
     IAPIDataProviderService apiDataProvider,
     ILoggerService logger
     )
 {
     this.httpClientService    = httpClientService ?? throw new ArgumentNullException(nameof(httpClientService));
     this.dataProvider         = dataProvider ?? throw new ArgumentNullException(nameof(dataProvider));
     this.apiDataProvider      = apiDataProvider ?? throw new ArgumentNullException(nameof(apiDataProvider));
     this.configService        = configService ?? throw new ArgumentNullException(nameof(configService));
     this.serializationService = serializationService ?? throw new ArgumentNullException(nameof(serializationService));
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
예제 #4
0
        private static void _initContainer()
        {
            Container.Init(sc =>
            {
                Container.Registration.Register(sc);
                sc.AddSingleton <ISberbankActionsService, SberbankActionsService>();
                sc.AddSingleton <ISberbankHttpClientService, SberbankHttpClientService>();
                sc.AddSingleton <ISberbankDataProvider, SberbankDataProvider>();
                sc.AddSingleton <ISberbankConfigService, SberbankConfigService>();
                sc.AddSingleton <ISberbankDeserializationService, SberbankDeserializationService>();
                sc.AddSingleton <IAPIDataProviderService, APIDataProviderService>();
                sc.AddSingleton <IAPIConfigService, APIConfigService>();
                sc.AddSingleton <IAPIHttpClientService, APIHttpClientService>();
                sc.AddSingleton <ILoggerService, LoggerService>();
                sc.AddSingleton <IProxyService, ProxyService>();
            });

            actionsService  = Container.GetService <ISberbankActionsService>();
            configService   = Container.GetService <ISberbankConfigService>();
            apiDataProvider = Container.GetService <IAPIDataProviderService>();
            logger          = Container.GetService <ILoggerService>();
            auctionInfo     = configService.AuctionInfo;
        }