示例#1
0
 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>();
 }
示例#2
0
        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>();
        }