public SberbankDataProvider( ISberbankConfigService configService, IAPIDataProviderService ApiDataProviderService ) { this.configService = configService ?? throw new System.ArgumentNullException(nameof(configService)); apiDataProviderService = ApiDataProviderService ?? throw new System.ArgumentNullException(nameof(ApiDataProviderService)); }
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)); }
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; }