private void ConfigContainer() { _container = new UnityContainer(); _container.RegisterInstance(new Config()); _container.RegisterAssembleyWith <ITradeRepository>(); _container.RegisterAssembleyWith <IKrakenRepository>(); _container.RegisterType <IExchangeClient, KrakenClientService>("kraken"); _container.RegisterType <IExchangeConfig, KrakenConfig>("kraken"); _container.RegisterDateTime(); _container.RegisterInstance <IRandom>(new MyRandom()); _fileService = _container.Resolve <IFileService>(); }
public async Task Setup() { _container = new UnityContainer(); _container.RegisterAssembleyWith <ILogRepository>(); _container.RegisterType <IExchangeClient, KrakenClientService>("kraken"); var configRepo = _container.Resolve <IConfigRepository>(); _container.RegisterInstance(await configRepo.Get()); var config = _container.Resolve <Config>(); config.Pairs[Pair].Share = 10; _exchangeClient = _container.Resolve <IExchangeClient>("kraken"); _orderService = _container.Resolve <IOrderService>(); }