Example #1
0
        public static IDependencyResolver CreateDepencencyResolver()
        {
            var dr  = new MyDependencyResolver();
            var log = new LogToConsole();

            dr.IoC.Register <ILog>(log);

#if DEBUG
            AzureRepoBinder.BindAzureReposInMem(dr.IoC);
#else
            AzureRepoBinder.BindAzureRepositories(dr.IoC, Settings.ConnectionString, log);
#endif

            SrvBinder.BindTraderPortalServices(dr.IoC);

            BindWebSiteSerives(dr.IoC);

            BalanceAccess              = dr.IoC.GetObject <SrvBalanceAccess>();
            SrvOrdersRegistrator       = dr.IoC.GetObject <SrvOrdersRegistrator>();
            SrvOrdersExecutor          = dr.IoC.GetObject <SrvOrdersExecutor>();
            SrvLimitOrderBookGenerator = dr.IoC.GetObject <SrvLimitOrderBookGenerator>();

            AssetPairsDictionary = dr.IoC.GetObject <IAssetPairsDictionary>();

            SrvBinder.StartTraderPortalServices(dr.IoC);

            SrvOrdersExecutor.RegisterBalanceChange(LkHub.RefreshBalance);

            return(dr);
        }
Example #2
0
        public static IoC Create()
        {
            var ioc = new IoC();
            var log = new LogToConsole();

            ioc.Register <ILog>(log);

            ioc.BindAzureReposInMem();
            SrvBinder.BindTraderPortalServices(ioc);

            ioc.RegisterSingleTone <OrderBookChangesRegistrator>();
            ioc.SelfBond <IOrderBookChangesConsumer, OrderBookChangesRegistrator>();

            ioc.RegisterSingleTone <AssetPairBestPricesChangesRegistrator>();
            ioc.SelfBond <IAssetPairBestPriceNotifier, AssetPairBestPricesChangesRegistrator>();

            return(ioc);
        }