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); }
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); }