コード例 #1
0
        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());
            }
        }
コード例 #2
0
 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(),
     });