public static IExchangeService GetExchangeService(ExchangeServiceType exchangeServiceType) { switch (exchangeServiceType) { case ExchangeServiceType.Standard: return(new ExchangeService()); case ExchangeServiceType.SubscribeAccountInfo: return(new ExchangeServiceSubscribeAccountInfoAccount()); case ExchangeServiceType.SymbolsViewModel: return(new ExchangeServiceSymbolsViewModel()); case ExchangeServiceType.UpdateOrders: return(new ExchangeServiceUpdateOrders()); case ExchangeServiceType.PlaceOrderException: return(new ExchangeServicePlaceOrderException()); case ExchangeServiceType.SubscribeOrderBookAggregateTrades: return(new ExchangeServiceSubscribeOrderBookAggregateTrades()); default: return(new ExchangeService()); } }
public static IExchangeService GetExchangeService(ExchangeServiceType exchangeServiceType) { return(exchangeServiceType switch { ExchangeServiceType.Standard => new ExchangeService(), ExchangeServiceType.SubscribeAccountInfo => new ExchangeServiceSubscribeAccountInfoAccount(), ExchangeServiceType.SymbolsViewModel => new ExchangeServiceSymbolsViewModel(), ExchangeServiceType.UpdateOrders => new ExchangeServiceUpdateOrders(), ExchangeServiceType.PlaceOrderException => new ExchangeServicePlaceOrderException(), ExchangeServiceType.SubscribeOrderBookAggregateTrades => new ExchangeServiceSubscribeOrderBookAggregateTrades(), _ => new ExchangeService(), });